struts1和struts2的區別

2021-06-26 16:51:53 字數 579 閱讀 1687

(1)struts1必須要繼承乙個抽象基類(dispatchaction)

struts2 只要是乙個有execute方法的pojo就可以,不用一定繼承

但是,struts2一般繼承乙個com.opensymphany.xwork2.actionsupport來實現一些常用方法。

(3)表示式

struts1和jstl結合,所以可以用jstl的el表示式

struts2也支援jstl,但是框架也支援更加強大的ognl表示式

(4)servlet的依賴

struts1的action依賴servletapi

struts2對容器的連線並不緊密

(5)輸入處理

struts1使用乙個actionfrom物件來獲取使用者的輸入

struts2使用action的屬性作為輸入的屬性,除去了輸入物件的要求。

struts2 無要求

方法 ***login();

無入參,頁面的值都是action的屬性,能自動對上

如果要獲取request

servletactioncontext.getrequest來這麼獲取request

Struts1和struts2的區別

struts2是從struts1發展而來,但實際上struts2與struts1在框架的設計思想上面還是有很大的區別,stuts1有個核心控制器,但是只提供了乙個介面,也就是execute,還要配置actionform之類的,很麻煩,所以依賴性比較強 而stuts2是針對 開發的,也就是所謂的aop...

Struts1和Struts2的區別

1 從action類上分析 struts1要求action類繼承乙個抽象基類。struts1的乙個普遍問題是使用抽象類程式設計而不是介面 struts2 action提供乙個actionsupport基類去實現常用的介面。action介面不是必須的,任何有execute標識的pojo物件都可以用作s...

學習比較Struts2和Struts1的區別

看到struts2.x,原以為是struts1x的改版,學習了struts2.x才知道,它是webwork的更新版本,核心就是webwork,webwork是另乙個opensymphony開發組織,也挺優秀的,感覺struts2.x比起struts1.x優秀多了,只是struts1.x出現的比較早,...