Struts2 是什麼?


Struts2是流行和成熟的基於MVC設計模式的Web應用程式框架。 Struts2不只是Struts1下一個版本,它是一個完全重寫的Struts架構。

WebWork框架開始以Struts框架為基礎,其目標是提供一個加強和改進框架Struts來使web開發的開發人員更容易。

一段時間後,WebWork框架和Struts社群聯手打造的著名的Struts2框架。

Struts 2框架的特點:

這裡有一些強大的功能,可能會迫使你考慮Struts2:

  • POJO表單和POJO動作 - Struts2的Struts框架已經擺脫了動作表單組成部分, Struts2可以使用任何POJO接收的形式輸入。同樣現在可以看到任何POJO作為一個Action類。

  • 標籤支援 - Struts2中,提高了表單標籤和新標籤允許開發人員編寫更少的程式碼。

  • AJAX 支援- Struts2中已確認由Web2.0技術接管,並整合到產品中,通過建立AJAX標籤,功能非常相似的標準Struts2 標籤AJAX支援。

  • 易於整合 - Struts2 整合各種整合與其他框架如Spring,Tiles 和SiteMesh是現在更容易。

  • 模板支援 - 支援生成使用模板。

  • 外掛支援 - 可以提高核心Struts2的特性,並增強使用外掛。大量的外掛可供Struts2。

  • 效能分析 - Struts2的分析,偵錯和分析應用程式提供了整合。除此之外,Struts還提供了整合的內建偵錯工具偵錯。

  • 易於修改標籤 - Struts2的標籤標註,可以調整使用Freemarker的模板。這並不需要JSP或Java知識。基本HTML,XML和CSS知識是足夠修改標籤。

  • 提倡少組態 - Struts2 促進較少的組態的幫助下,使用預設的各種設定值。不必組態的東西,除非它不符Struts2的預設設定。

  • 檢視技術: - Struts2中有一個很大的支援多個檢視選項 (JSP, Freemarker, Velocity 和 XSLT)

以上只是Struts2的十大功能,這使得它是企業公司級應用框架。

Struts 2的缺點:

雖然Struts 2 的配備了一個偉大的功能列表,但我不會忘記提及關於Struts2一些缺點,將需要大量的改進措施:

  • 更大的學習曲線 - 要使用MVC與Struts,你必須是習慣使用標準的JSP,Servlet API和大量精心設計的框架。

  • 欠佳的文件 - Struts有標準的servlet和JSP API的相比,更少的線上資源,許多使用者第一時間發現網上Apache文件混亂和管理不善的組織。

  • 較少透明度 - Struts應用程式中,有很多幕後比正常的基於Java的Web應用程式,這使得它很難理解的框架。

最後一點,一個好的框架應該提供通用的特性,許多不同型別的應用程式,可以利用它。 Struts 2是一個最好的網路架構和高度被用於開發富Internet應用程式(RIA)。