Struts2筆記02——Struts2 概述(轉)
Struts2是基於MVC設計模式的一種流行、成熟的Web應用框架。
它不僅僅是Struts1的下一個版本,更是對Structs架構的一個完整重寫。
而WebWork則是以Struts框架為基礎的一個框架,它的目標是提供一個基於Struts的增強、改進框架,使開發人員更輕松地進行Web開發。
在一段時間後,Webwork框架和Struts社區攜手共同創建了著名的Struts2框架。
Struts2 框架特性
-
POJO forms and POJO actions - Struts2已經完成了作為Struts框架組成部分的Action Forms。通過Struts2,你可以使用任何POJO來接收表單數據。同樣,你現在可以看到任何POJO充當Action類。
-
Tag support - Struts2已經改進了表單標簽,新標簽允許開發人員編寫更少的代碼。
-
AJAX support - Struts2已經認可並接納了Web2.0 技術, 並通過創建與標準Struts2標簽非常相似的AJAX標簽將AJAX集成到產品中。
-
Easy Integration - 與其他框架(如Spring,Tiles和SiteMesh)的集成現在可以通過Struts2可用的各種集成來實現。
-
Template Support - 支持使用模板生成視圖。
-
Plugin Support - 可以通過使用插件來增強和擴充核心的Struts2行為;Struts2有許多可用的插件。
-
Profiling - Struts2提供集成分析來調試和配置應用程序。除此之外,Struts還提供了內置調試工具的集成調試功能。
-
Easy to modify tags - 可以使用Freemarker模板調整Struts2中的 Tag markups。這不需要JSP或java知識。基本的HTML,XML和CSS知識足以修改標簽。
-
Promote less configuration - Struts2通過使用各種設置的默認值來促進更少的配置。您不必配置某些東西,除非它偏離了由Struts2設置的默認設置。
-
View Technologies: - Struts2支持多種視圖(JSP,Freemarker,Velocity和XSLT)
以上僅僅是Struts 2的十大特性。
Struts2 的缺點
雖然Struts 2附帶了一些很棒的功能,但是也有一些缺點,仍需要大量的改進:
-
更復雜的學習曲線 - 要使用MVC與Struts,你必須適應使用標準的JSP,Servlet API和一個龐大而精致的框架。
-
文檔缺乏 - 與標準的servlet和JSP API相比,Struts的在線資源較少,並且Apache文檔很混亂、組織方式極差。
-
透明度較低 - 使用Struts應用程序,與使用常規的基於Java的Web應用程序相比,後臺有更多的操作,這使得框架很難以理解。
最後要說明的是,一個好的框架應該提供“更通用的行為”,以便不同類型的應用程序可以更好地利用它。Struts 2是最好的Web框架之一,被高度應用於開發富互聯網應用(RIA)。
Struts2筆記02——Struts2 概述(轉)