免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
struts1和struts2的區(qū)別 - Struts - Java - JavaEye論...
主題:struts1和struts2的區(qū)別
精華帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隱藏帖 (0)
作者 正文
hehez
等級(jí): 初級(jí)會(huì)員
性別:
文章: 12
積分: 80
來(lái)自: 北京
發(fā)表時(shí)間:昨天
<> 獵頭職位:北京: JavaEye招聘Java搜索工程師
相關(guān)文章: struts2新特性預(yù)覽
WEB框架Struts回顧
Struts2
推薦圈子:圖靈俱樂(lè)部
更多相關(guān)推薦
Action類
Struts 1要求Action類要擴(kuò)展自一個(gè)抽象基類。Struts 1的一個(gè)共有的問(wèn)題是面向抽象類編程而不是面向接口編程。
Struts 2的Action類實(shí)現(xiàn)了一個(gè)Action接口,連同其他接口一起實(shí)現(xiàn)可選擇和自定義的服務(wù)。Struts 2提供一個(gè)名叫ActionSupport的基類實(shí)現(xiàn)一般使用的接口。雖然,Action接口不是必須的。任何使用execute方法的POJO對(duì)象可以被當(dāng)作Struts 2的Action對(duì)象使用。
程模型
Struts 1 Action類是單例類,因只有一個(gè)示例控制所有的請(qǐng)求。單例類策略造成了一定的限制且給開(kāi)發(fā)帶來(lái)了額外的煩惱。Action資源必須是程安全或者同步的。
Struts 2 Action對(duì)象每一個(gè)請(qǐng)求都實(shí)例化對(duì)象,所以沒(méi)有程安全的問(wèn)題。(實(shí)踐中,servlet容器生許多丟的對(duì)象對(duì)于每一個(gè)請(qǐng)求,多于一個(gè)的對(duì)象并不影響垃圾收集)
Servlet 依賴
Struts 1的Action類依賴于servlet API以HttpServletRequest和HttpServletResponse作參數(shù)傳給execute方法當(dāng)Action被調(diào)用時(shí)。
Struts 2的Action不和容器有關(guān)。Servlet上下文被表現(xiàn)簡(jiǎn)單的Maps,允許Action被獨(dú)立的測(cè)試。Struts 2的Action可以訪問(wèn)最初的請(qǐng)求和相應(yīng),如果需要的話。然而,其他的架構(gòu)元素少或者排除直接訪問(wèn)HttpServletRequest或者HttpServletResponse的需要。
易測(cè)性
測(cè)試Struts 1的主要障礙是execute方法暴露了Servlet API。第三方的擴(kuò)展,Struts測(cè)試用例,提供Struts 1的集合對(duì)象。
Struts 2的Action可以通過(guò)實(shí)例化Action測(cè)試,設(shè)置屬性,然后調(diào)用方法。依賴注入的支持也是測(cè)試變得更簡(jiǎn)單。
接受輸入
Struts 1使用ActionForm對(duì)象捕獲輸入。象Action一樣,所有的ActionForm必須擴(kuò)展基類。因其他的JavaBean不能作ActionForm使用,開(kāi)發(fā)者經(jīng)常創(chuàng)建多余的類捕獲輸入。DynaBeans可以被用來(lái)作替代ActionForm的類創(chuàng)建。但是開(kāi)發(fā)者可以重新描述已經(jīng)存在的JavaBean。
Struts 2 Action屬性作輸入屬性,排除第二個(gè)輸入對(duì)象的需要。輸入屬性可能有豐富的對(duì)象類型這些類型有他們自己的屬性。Action的屬性可以通過(guò)標(biāo)簽庫(kù)訪問(wèn)。Struts 2也支持ActionForm形式。豐富的對(duì)象類型,包含業(yè)務(wù)或者域?qū)ο?,可以被?dāng)作輸入或者輸出對(duì)象使用。饃型驅(qū)動(dòng)特性簡(jiǎn)化標(biāo)簽對(duì)POJO輸入對(duì)象的引用。
表達(dá)式語(yǔ)言
Struts 1整和JSTL,所以它使用JSTL的表達(dá)式語(yǔ)言。表達(dá)式語(yǔ)言有基本的圖形對(duì)象移動(dòng),但是相對(duì)很弱的集合和被索引的屬性支持。
Struts 2使用JSTL,但是框架也支持更大和更靈活的表達(dá)式,叫做“對(duì)象圖形符號(hào)語(yǔ)言”(OGNL)。
將值綁定要視圖上
Struts 1使用標(biāo)準(zhǔn)JSP機(jī)制來(lái)綁定對(duì)象到頁(yè)面上下文。
Struts 2使用“ValueStack”技術(shù)了標(biāo)簽庫(kù)可以不用鏈接你的視圖到對(duì)象的表現(xiàn)類型訪問(wèn)值。ValueStack策略允許重用視圖。
類型轉(zhuǎn)換
Struts 1的ActionForm屬性經(jīng)常都是String的。Struts 1使用Commons-Beanutils類型轉(zhuǎn)換。轉(zhuǎn)換每一個(gè)類,不是每一個(gè)實(shí)例配置。
Struts 2使用OGNL類型轉(zhuǎn)換??蚣馨D(zhuǎn)換器基本的和共同的對(duì)象類型和原始類型。
驗(yàn)證
Struts 1支持手動(dòng)驗(yàn)證憑借ActionForm的validate方法,或者通過(guò)擴(kuò)展的公用驗(yàn)證器。類可以有不同的驗(yàn)證上下文未相同的類,但是不能不能包括驗(yàn)證子對(duì)象。
Struts 2支持手動(dòng)驗(yàn)證憑借validate方法和XWork驗(yàn)證框架。Xwork驗(yàn)證框架支持一連串的驗(yàn)證子屬性使用的驗(yàn)證了屬性類的類型和嚴(yán)正上下文而定義。
Action執(zhí)行的控制
Struts 1支持獨(dú)立的請(qǐng)求處理器對(duì)于每一個(gè)模型,但是所有在模型中的Action必須共享同一個(gè)生命周期。
Struts 2支持在每一個(gè)Action基礎(chǔ)上憑借攔截棧創(chuàng)建不同的生命周期。自定義??梢员粍?chuàng)建且使用不同的所需 的Action
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
struts1和struts2的區(qū)別
Struts1和Struts2的區(qū)別和對(duì)比(完整版)
struts2 面試題
struts2新特性預(yù)覽
java面試-ssh-1
Struts2,spring工作原理
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服