MVC框架 Struts

fmms 13年前發布 | 100K 次閱讀 Java Web框架

MVC框架 Struts
Struts
是 Apache軟件基金會(ASF)贊助的一個開源項目。它最初是 Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用 Java Servlet/JSP 技術,實現了基于Java EE Web應用的MVC設計模式的應用框架,是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。

項目主頁:http://www.baiduhome.net/lib/view/home/1323606978687

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!