struts1和struts2的區(qū)別
2023-05-09 15:48:09 閱讀(149)
tons1和tons2有什么不同?
是主體不同,框架不同,Action處理不同。 其中主體不同包括以下幾點 1、struts1:是Apache軟件基金會(ASF)贊助的一個開源項目。它最初是Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。 2、struts2:Struts 2是Struts的下一代產(chǎn)品,是在 struts 1和WebWork的技術(shù)基礎(chǔ)上進行了合并的全新的Struts 2框架。
strus1和strus2的區(qū)別?
struts1相對struts2小巧,與servlet和jsp耦合性較高,struts2是以xwork(WebWork)為核心,不是struts1的升級版,可以看成是xwork的升級版
strust1和strust2的區(qū)別?
我就簡單談?wù)劦目捶ò?1:struts1的核心是個servlet ,與servlet API嚴重耦合,難于測試,而且還是單例,就造成了一定的限制。 資源必須為線程安全或者同步 而struts2的核心是個過濾器,為每一個請求實例化一個對象,所以沒有線程安全的問題。2:struts1的Action類依賴于servlet API 屬于侵入式設(shè)計 。struts2的Action與容器無關(guān) 3:struts1整合Jstl標簽,所以就使用JSTL表達語言。struts2使用JSTL,也支持更靈活的OGNL(對象圖形符號語言) 4:struts1用ActionForm對象來獲取輸入,并且還有驗證功能。struts2 Action屬性作為輸入屬性,就減少了第二個輸入對象的需要
struts2開發(fā)工具?
開發(fā)工具:eclipse struts1:老項目使用較多,維護時需要用到 struts2:新項目使用較多 1. 無侵入式設(shè)計 struts2 與 struts api,servlet api有很多依賴,但是表面上看不出來 2. 實現(xiàn)基礎(chǔ)不同 struts1 是通過servlet實現(xiàn)的 strtus2 是通過filter實現(xiàn)的 3.MVCModel View Controller Struts2是視圖層框架(View),與數(shù)據(jù)庫交互,負責(zé)處理前端提交上來的數(shù)據(jù),并進行跳轉(zhuǎn)
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處