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)。

廣告
© . All rights reserved.