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...