struts和struts2的區別

時間 2022-03-25 20:30:13

1樓:匿名使用者

1、struts的action是單例模式並且必須是執行緒安全的,因為僅有action的一個例項來處理所有的請求。單列策略限制了struts action能做的事,並且要在開發時特別小心,action資源必須是執行緒安全的或同步的;

2、struts2的action物件為每一個請求產生一個例項,因此沒有執行緒安全問題。

struts和struts2的區別

struts和struts2的區別

struts和struts2的區別

2樓:育知同創教育

struts1.x和struts2.x的區別如下:

1、struts1要求action類繼承一個抽象基類,而不是介面。 struts2的action類可以實現一個action介面,也可以實現其他介面。

2、sturts1 action是單例模式,執行緒是不安全的。 struts2 action執行緒是安全的,action為每一個請求都生成了一個例項。

3、sturts1過去依賴serlet api,不容易測試。 struts2不依賴於容器,允許action脫離容器單獨被測試。

4、struts1 使用actionform物件捕獲輸入。所有的actionform必須繼承一個基類。

struts 2直接使用action屬性作為輸入屬性,消除了對第二個輸入物件的需求。

5、struts1 整合了jstl,因此使用jstl el。這種el有基本物件圖遍歷,但是對集合和索引屬性的支援很弱。 struts2可以使用jstl,但是也支援一個更強大和靈活的表示式語言-object graph notation language(ognl).

6、struts 1使用標準jsp機制把物件繫結到頁面中來訪問。

struts 2 使用 "valuestack"技術,使taglib能夠訪問值而不需要把你的頁面(view)和物件繫結起來。

7、struts 1 actionform 屬性通常都是string型別。struts1使用commons-beanutils進行型別轉換。 struts2 使用ognl進行型別轉換。

提供基本和常用物件的轉換器。

8、struts 1支援在actionform的validate方法中手動校驗,或者通過commons validator的擴充套件來校驗。 struts2支援通過validate方法和xwork校驗框架來進行校驗。

9、工作流程的區別:

1)struts的工作流程:

2)struts2的工作流程:

struts和struts2的區別

3樓:加菲童話

參考:http://zhidao.

struts2和struts的區別

struts2和struts1的區別

struts2作用,簡述Struts2的用途和優勢

符玉蓉亥月 用框架就是為了快,webwork與struts的合成品。節省了struts1的formbean 請求響應傳參方便,至於執行緒安全也看怎麼用,自己的資源把控不好也是廢品,只是相對與物件本身,工具類以及控制元件類庫就不說了,那玩意看個人喜好,你可用可不用總是真的吧,前端開發 要求漂亮你搞這個...

DWR和struts2的問題

星的依偎 我來幫你解答吧。解1.你的web.xml裡應該有 struts2 org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter config resources context struts context.xm...

Struts2把url patternurl pattern中的改為 action報錯

哈魯擼啊擼 kindeditor富文字編輯器 var editor kindeditor.ready function k k.ctrl self.edit.doc,13,function items justifyleft justifycenter justifyright justifyful...