1. 程式人生 > >Struts2筆記02——Struts2 概述(轉)

Struts2筆記02——Struts2 概述(轉)

混亂 truct 也有 進行 互聯網 support 核心 port 文檔

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 概述(轉)