- Struts 2 教程
- Struts 2 - 首頁
- Struts 2 - 基本 MVC 架構
- Struts 2 - 概述
- Struts 2 - 環境搭建
- Struts 2 - 架構
- Struts 2 - 示例
- Struts 2 - 配置
- Struts 2 - Action
- Struts 2 - 攔截器
- Struts 2 - 結果型別
- Struts 2 - 值棧/OGNL
- Struts 2 - 檔案上傳
- Struts 2 - 資料庫訪問
- Struts 2 - 傳送郵件
- Struts 2 - 驗證
- Struts 2 - 國際化
- Struts 2 - 型別轉換
- Struts 2 - 主題/模板
- Struts 2 - 異常處理
- Struts 2 - 註解
- Struts 2 整合
- Struts 2 - Spring
- Struts 2 - Tiles
- Struts 2 - Hibernate
- Struts 2 有用資源
- Struts 2 - 問答
- Struts 2 - 快速指南
- Struts 2 - 有用資源
- Struts 2 - 討論
Struts 2 - 概述
Struts 2是一個流行且成熟的基於MVC設計模式的Web應用程式框架。Struts 2不僅僅是Struts 1的新版本,而是對Struts架構的完整重寫。
Webwork框架最初以Struts框架為基礎,其目標是提供一個基於Struts的增強型和改進型框架,使開發人員更容易進行Web開發。
一段時間後,Webwork框架和Struts社群攜手建立了著名的Struts 2框架。
Struts 2框架特性
以下是一些可能促使您考慮使用Struts 2的強大特性:
POJO表單和POJO Action - Struts 2取消了作為Struts框架組成部分的Action表單。使用Struts 2,您可以使用任何POJO來接收表單輸入。同樣,您現在可以將任何POJO視為Action類。
標籤支援 - Struts 2改進了表單標籤和新標籤,允許開發人員編寫更少的程式碼。
AJAX支援 - Struts 2認識到Web 2.0技術的普及,並透過建立AJAX標籤將AJAX支援整合到產品中,此功能與標準Struts 2標籤非常相似。
輕鬆整合 - 與Spring、Tiles和SiteMesh等其他框架的整合現在更容易,Struts 2提供了各種整合選項。
模板支援 - 支援使用模板生成檢視。
外掛支援 - 可以透過使用外掛來增強和擴充套件Struts 2的核心行為。Struts 2有許多可用的外掛。
效能分析 - Struts 2提供整合的效能分析功能來除錯和分析應用程式。此外,Struts還藉助內建除錯工具提供整合的除錯功能。
易於修改標籤 - 可以使用Freemarker模板調整Struts 2中的標籤標記。這不需要JSP或Java知識。基本的HTML、XML和CSS知識就足以修改標籤。
減少配置 - Struts 2透過使用各種設定的預設值來減少配置。除非偏離Struts 2設定的預設設定,否則您無需進行配置。
檢視技術 - Struts 2對多種檢視選項(JSP、Freemarker、Velocity和XSLT)提供了強大的支援。
以上列出了Struts 2的十大主要特性,使其成為一個企業級框架。
Struts 2缺點
雖然Struts 2具有許多強大的功能,但當前版本Struts 2也有一些需要進一步改進的侷限性。以下是一些要點:
較高的學習曲線 - 要使用Struts的MVC,您必須熟悉標準JSP、Servlet API和一個龐大而複雜的框架。
文件不足 - 與標準的servlet和JSP API相比,Struts的線上資源較少,許多首次使用者發現Apache的線上文件令人困惑且組織混亂。
透明度低 - 與普通的基於Java的Web應用程式相比,Struts應用程式在幕後執行著更多內容,這使得難以理解該框架。
最後,一個好的框架應該提供通用的行為,許多不同型別的應用程式都可以使用它。
Struts 2是最好的Web框架之一,廣泛用於開發富網際網路應用程式(RIA)。