版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主流開(kāi)源框架第一部分:Struts2框架(二)值棧與OGNL國(guó)際化輸入校驗(yàn)標(biāo)簽異常處理AJAX支持配置文件總結(jié)章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)值棧OGNL值棧值棧在Struts2框架中是非常重要的對(duì)象,被存儲(chǔ)在ActionContext對(duì)象中可以在任何節(jié)點(diǎn)訪問(wèn)值棧中的內(nèi)容值棧是一個(gè)數(shù)據(jù)區(qū)域,該區(qū)域中保存了應(yīng)用范圍內(nèi)的所有數(shù)據(jù)和Action處理的用戶請(qǐng)求數(shù)據(jù)OGNLOGNL是ObjectGraphicNavigationLanguage的縮寫,即對(duì)象圖導(dǎo)航語(yǔ)言O(shè)GNL是功能強(qiáng)大的ELOGNL表達(dá)式的基礎(chǔ)單元稱為導(dǎo)航鏈,簡(jiǎn)稱鏈,如list[0].custname.length()OGNL的集合操作OGNL可以使用in和notin表示某元素是否在該集合中用?表示獲得符合邏輯的所有元素用^表示獲得第一個(gè)符合邏輯的元素用$獲得符合邏輯的最后一個(gè)元素OGNL的#、%、$#訪問(wèn)非根對(duì)象過(guò)濾集合構(gòu)造Map%可以用來(lái)計(jì)算OGNL表達(dá)式的值$在國(guó)際化資源文件中引用OGNL表達(dá)式可以在struts.xml中引用OGNL章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)哪些內(nèi)容需要國(guó)際化如何進(jìn)行國(guó)際化哪些內(nèi)容需要國(guó)際化視圖中的文本視圖中的標(biāo)簽屬性Action類中的文本校驗(yàn)框架的配置信息Struts2國(guó)際化資源文件國(guó)際化資源文件名字可以自定義,后綴必須是properties文件中必須都是以key=value形式定義的鍵值對(duì),且每對(duì)鍵值對(duì)必須換行perties文件perties文件是Strut2中重要的屬性文件,配置了Struts2的屬性perties可以修改perties文件中的屬性值sperties文件中的配置信息也可以在struts.xml中使用constant標(biāo)記配置使用國(guó)際化資源文件本節(jié)先學(xué)習(xí)如何將JSP中的文本和標(biāo)簽屬性進(jìn)行國(guó)際化<s:textname=””>標(biāo)簽<s:textfieldname=””key=””>使用多個(gè)國(guó)際化資源文件如果希望應(yīng)用支持多個(gè)語(yǔ)言版本,那么就需要在工程中創(chuàng)建多個(gè)語(yǔ)言版本的國(guó)際化資源文件資源文件的命名規(guī)則是:
資源文件基礎(chǔ)名_語(yǔ)言版本縮寫_國(guó)家代碼縮寫.properties章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)手工校驗(yàn)校驗(yàn)器校驗(yàn)類型轉(zhuǎn)換ActionSupport類不論用哪種方式對(duì)請(qǐng)求輸入進(jìn)行校驗(yàn),Action類都必須繼承ActionSupport類ActionSupport類中有很多方法publicvoidvalidate()publicvoidaddActionError(StringanErrorMessage)publicvoidaddActionMessage(StringaMessage)publicvoidaddFieldError(StringfieldName,StringerrorMessage)publicStringgetText(StringaTextName)publicStringgetText(Stringkey,String[]args)JSP中顯示校驗(yàn)信息JSP中可以顯示三種校驗(yàn)信息Action級(jí)別錯(cuò)誤消息Field級(jí)別錯(cuò)誤消息Action提示信息input視圖校驗(yàn)失敗后,Struts2框架將自動(dòng)跳轉(zhuǎn)到Action類的名字為input的result視圖上<actionname=“Register”class=“com.etc.action.RegisterAction”><resultname=“regsuccess”>/index.jsp</result><resultname=“regfail”>/register.jsp</result><resultname="input">/register.jsp</result></action>手工校驗(yàn)方式手工校驗(yàn)方式即通過(guò)代碼校驗(yàn)往往覆蓋ActionSupport中的validate方法,進(jìn)行校驗(yàn)使用ActionSupport中的addActionError、addFieldError方法添加校驗(yàn)錯(cuò)誤信息在struts.xml中定義input視圖Action中使用國(guó)際化資源文件為了將校驗(yàn)提示信息與處理邏輯分離,可以將校驗(yàn)提示信息在國(guó)際化資源文件中定義Action中通過(guò)使用國(guó)際化資源文件來(lái)添加校驗(yàn)提示信息Action類獲得國(guó)際化資源文件中的信息,主要使用ActionSupport類的getText方法進(jìn)行使用校驗(yàn)器進(jìn)行校驗(yàn)API中提供了一系列校驗(yàn)器類,可以直接通過(guò)配置校驗(yàn)器進(jìn)行校驗(yàn)Aciton類繼承ActionSupport類,不需要覆蓋validate方法在Action類所在包中,創(chuàng)建Action類名-validation.xml文件在Action類名-validation.xml文件中配置校驗(yàn)信息類型轉(zhuǎn)換Struts2框架支持自定義類型轉(zhuǎn)換器,將請(qǐng)求參數(shù)轉(zhuǎn)換成任意一種類型Struts2框架中已經(jīng)有一些內(nèi)置的類型轉(zhuǎn)換器基本數(shù)據(jù)類型:int,boolean,double等,包括基本類型對(duì)應(yīng)的包裝器類型,如Integer、Boolean、Double等。日期類型Collection集合類型Set集合類型數(shù)組類型章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)表單UI標(biāo)簽非表單UI標(biāo)簽控制標(biāo)簽數(shù)據(jù)標(biāo)簽Struts2標(biāo)簽庫(kù)概述使用Struts2標(biāo)簽的步驟和使用JSTL的步驟相同Struts2標(biāo)簽主要分為UI標(biāo)簽和通用標(biāo)簽兩大類UI標(biāo)簽用來(lái)生成頁(yè)面中的元素,如form、textfield、password等通用標(biāo)簽用來(lái)實(shí)現(xiàn)控制邏輯、數(shù)據(jù)邏輯等表單UI標(biāo)簽表單標(biāo)簽主要用來(lái)生成表單元素,表單元素都包含在form標(biāo)簽中textfieldpasswordscheckboxradioheaddatetimepicker非表單UI標(biāo)簽非表單UI標(biāo)簽actionerroractionmessagefielderrordate控制標(biāo)簽分支邏輯ifelseifelse迭代邏輯iterator數(shù)據(jù)標(biāo)簽數(shù)據(jù)標(biāo)簽主要用來(lái)控制數(shù)據(jù)beansetpropertyparam章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)Action類中處理異常struts.xml中聲明異常Model層拋出異常往往在Model層拋出異常業(yè)務(wù)邏輯異常應(yīng)該使用自定義異常類Action中直接捕獲異常Model層拋出的異常,可以在Action中直接捕獲處理在Action中使用try/catch語(yǔ)句捕獲異常在struts.xml中聲明異常Action中的異常如果沒(méi)有被捕獲,可以在struts.xml中聲明異常<actionname="Register"class="com.etc.action.RegisterAction"><exception-mappingresult="regfail"exception="com.etc.exception.RegisterException"></exception-mapping><resultname=“regsuccess”>/index.jsp</result><resultname=“regfail”>/register.jsp</result><resultname="input">/register.jsp</result></action>章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)AJAX概述Struts2對(duì)AJAX的支持AJAX簡(jiǎn)介AJAX是AsynchronousJavaScriptAndXML的縮寫,意思是異步的JavaScirpt和XMLAJAX不是一種新的技術(shù),而是對(duì)一些成熟技術(shù)的結(jié)合使用方式AJAX不僅能實(shí)現(xiàn)異步通訊,還能打破傳統(tǒng)Web應(yīng)用的整個(gè)頁(yè)面重載的模式AJAX主要技術(shù)AJAX主要包括以下技術(shù)JavaScriptDOMXMLHttpRequestCSSXMLAJAX實(shí)例演示不使用Struts2框架,直接使用AJAX進(jìn)行異步校驗(yàn)的例子主要知識(shí)點(diǎn)創(chuàng)建XMLHttpRequest對(duì)象發(fā)送異步請(qǐng)求回調(diào)函數(shù)局部刷新表單元素Struts2對(duì)AJAX的支持Struts2并沒(méi)有發(fā)明新的AJAX框架,而是使用了兩個(gè)較為流行的AJAX框架,來(lái)支持AJAX功能dojo框架DWR框架Struts2對(duì)AJAX的集成,主要依賴“ajax”主題(theme)實(shí)現(xiàn)Struts2使用AJAX進(jìn)行校驗(yàn)本節(jié)在Struts2中使用AJAX進(jìn)行校驗(yàn),實(shí)現(xiàn)與上節(jié)相同功能,可以比較得出在Struts2中使用AJAX的便捷章節(jié)目錄第八章值棧與OGNL第九章國(guó)際化第十章輸入校驗(yàn)第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)web.xmlstruts.xmlpertiesweb.xmlStruts2應(yīng)用中的web.xml文件與基于Servlet的Web應(yīng)用的web.xml文件遵守相同的規(guī)范,存在于WE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游度假空置別墅租賃協(xié)議
- 航空公司足浴技師招聘合同
- 防水工程維修合同
- 災(zāi)害救援項(xiàng)目捐贈(zèng)協(xié)議
- 文化旅游用房購(gòu)房合同協(xié)議書
- 美容養(yǎng)生店合同范例
- 金屬材料生產(chǎn)加工合同三篇
- 育秧大棚建設(shè)合同(2篇)
- 土壤修復(fù)效果評(píng)估技術(shù)合同
- 集體土地私人修路協(xié)議范文
- 神經(jīng)系統(tǒng)練習(xí)題附有答案
- 海闊天空音樂(lè)
- 2024年中國(guó)國(guó)際貨運(yùn)航空股份有限公司招聘筆試參考題庫(kù)含答案解析
- 梁湘潤(rùn)《子平基礎(chǔ)概要》簡(jiǎn)體版
- 《開(kāi)關(guān)電源基礎(chǔ)知識(shí)》課件
- 政府部門的協(xié)調(diào)配合措施
- 托??荚噲?bào)名流程完整詳解
- 提升學(xué)生深度閱讀教學(xué)設(shè)計(jì)
- 江蘇省宿遷市宿城區(qū)2023-2024學(xué)年一年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 《工業(yè)工程導(dǎo)論》課件
- 廣東省中山市2023-2024學(xué)年五年級(jí)上學(xué)期期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論