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