Struts1和Struts2的區別

2022-07-28 04:21:14 字數 712 閱讀 5444

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

2)從servlet依賴分析:struts1 action 依賴於servlet api ,因為當乙個action被呼叫時,httpservletrequest和httpservletresponse 被傳遞給execute方法。struts2action不依賴於容器,允許action脫離容器單獨被測試。如果需要,struts2action仍然可以訪問初始的request和response。

3)從action執行緒模式分析:struts1 action是單例模式並且必須是執行緒安全的,因為僅有action的乙個例項來處理所有的請求,開發需要極其小心。struts2 action物件為每乙個請求產生乙個例項,因此沒有執行緒安全問題。

4)從捕獲輸入分析:struts1使用actionform物件捕獲輸入。所有的actionform必須繼承乙個基類。struts2直接使用action屬性作為輸入屬性,消除了對第二個輸入物件的需求。

5)從表示式語言分析:struts1 整合了jstl,struts2可以使用jstl,但是也支援ognl(object graph notation language)

【】

struts1和struts2的區別

1 struts1必須要繼承乙個抽象基類 dispatchaction struts2 只要是乙個有execute方法的pojo就可以,不用一定繼承 但是,struts2一般繼承乙個com.opensymphany.xwork2.actionsupport來實現一些常用方法。3 表示式 struts...

Struts1和struts2的區別

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

學習比較Struts2和Struts1的區別

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