Struts 基本概念,優點及不同版本之間的關係,struts不同版本
strutx 1.x
struts 是 apache 基金會的一個開源項目。
struts 是一套實現 MVC的架構。
MVC = 程式分層設計的思想 = Model(資料訪問層1) / View(視圖層3) / Control(控制層2)
這隻是基本的分層,一些大項目層數會更多(比如:安全,許可權等等)。
早期的 web 應用程式中,servlet,jsp 中,既包含Java代碼(處理資料的代碼,處理商務邏輯的代碼),又包含HTML,css;這些類別,風格,作用完全不同的代碼混雜在一起,造成的結果是代碼的維護性,可讀性,拓展性都極差。這種設計模式叫做Model I。Model I 不是MVC。
運用MVC的設計思想,分離不同功能的代碼,Model II。JavaBean + Servlet + JSP。這種從零開始搭建一個MVC的系統比較複雜,因此引入架構的概念。
補充:原生MVC就是JSP + Servlet + JavaBean + DAO ,JSP為MVC模式當中的V,Servlet為C,DAO與JavaBean合在一起為M。
Struts 是一個非常流行的MVC架構,是比Jsp Model II更先進的一種開發技術。
使用架構(Struts+spring+hibernate = ssh)的好處,開發速度快。
Struts 分為 1.x、2.x版本。
struts 1.x 已經過時。
struts 2.x 本來叫做 WebWork,也是apache 的一個開源架構,是參照 struts 1.x 開發的一套MVC架構。
struts1.x和struts2.x代表著兩種不同的設計思路,不是簡單的升級。
要學習 struts1.x的原因:
1、老的系統需要維護,很多都是用struts1.x開發的;
2、同時,學了struts1.x,再學struts2,就很容易了。
需要注意:MVC是一種設計思想,所有開發語言都有,不是Java語言特有的。
官網:http://struts.apache.org/
下載 Struts 1.3.10 完整發布包 即可。
struts 1.x 2013-04-05 已申明,不再支援升級, end of life。