Struts 基本概念,優點及不同版本之間的關係,struts不同版本

來源:互聯網
上載者:User

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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.