Struts MVC框架

Struts 是 Apache軟件基金會(ASF)贊助的一個開源項目。它最初是 Jakarta項目中的一個子項目,並在2004年3月成爲ASF的頂級項目。它通過採用 Java Servlet/JSP 技術,實現了基於Java EE Web應用的 Model-View-Controller〔MVC〕設計模式的應用框架〔Web Framework〕,是 MVC 經典設計模式中的一個經典產品。

在 Struts 中,已經由一個名爲 ActionServlet 的 Servlet 充當 控制器(Controller)的角色,根據描述模型、視圖、控制器對應關係的 struts-config.xml 的配置文件,轉發視圖(View)的請求,組裝響應數據模型(Model)。在 MVC 的 模型Model)部分,經常劃分爲兩個主要子系統(系統的內部數據狀態改變數據狀態的邏輯動作),這兩個概念子系統分別具體對應 Struts 裏的 ActionFormAction 兩個需要繼承實現超類。在這裏,Struts 可以與各種標準的數據訪問技術結合在一起,包括Enterprise Java Beans(EJB), JDBCJNDI。在 Struts 的視圖View) 端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標籤庫使用,同時也可以與其他表現層組件技術(產品)進行整合,比如 Velocity Templates,XSLT 等。通過應用 Struts 的框架,最終用戶可以把大部分的關注點放在自己的業務邏輯(Action)與 映射關係的配置文件(struts-config.xml)中。

在 Java EE 的Web應用發展的初期,除了使用 Servlet 技術以外,普遍是在 JavaServer Pages (JSP)的源代碼中,採用 HTML 與 Java 代碼混合的方式進行開發。因爲這兩種方式不可避免的要把表現與業務邏輯代碼混合在一起,都給前期開發與後期維護帶來巨大的複雜度。爲了擺脫上述的約束與局 限,把業務邏輯代碼從表現層中清晰的分離出來,2000年,Craig McClanahan 採用了 MVC 的設計模式開發Struts。後來該框架產品一度被認爲是最廣泛、最流行 JAVA 的 WEB 應用框架。

2006年,WebWork 與 Struts 這兩個優秀的Java EE Web框架(Web Framework〕的團體,決定合作共同開發一個新的,整合了 WebWork 與 Struts 優點,並且更加優雅、擴展性更強的框架,命名爲 “Struts 2”,原Struts的1.x 版本產品稱爲“Struts 1”。

至此,Struts項目並行提供與維護兩個主要版本的框架產品——Struts 1 與 Struts 2。

發佈了39 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章