JavaEE主流開源框架第一部分-Struts2(二)_第1頁
JavaEE主流開源框架第一部分-Struts2(二)_第2頁
JavaEE主流開源框架第一部分-Struts2(二)_第3頁
JavaEE主流開源框架第一部分-Struts2(二)_第4頁
JavaEE主流開源框架第一部分-Struts2(二)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

主流開源框架第一局部:Struts2框架(二)值棧與OGNL國際化輸入校驗(yàn)標(biāo)簽異常處理AJAX支持配置文件總結(jié)章節(jié)目錄章節(jié)目錄值棧OGNL值棧值棧在Struts2框架中是非常重要的對象,被存儲(chǔ)在ActionContext對象中可以在任何節(jié)點(diǎn)訪問值棧中的內(nèi)容值棧是一個(gè)數(shù)據(jù)區(qū)域,該區(qū)域中保存了應(yīng)用范圍內(nèi)的所有數(shù)據(jù)和Action處理的用戶請求數(shù)據(jù)OGNLOGNL是ObjectGraphicNavigationLanguage的縮寫,即對象圖導(dǎo)航語言O(shè)GNL是功能強(qiáng)大的ELOGNL表達(dá)式的根底單元稱為導(dǎo)航鏈,簡稱鏈,如list[0].custname.length()章節(jié)目錄哪些內(nèi)容需要國際化如何進(jìn)行國際化哪些內(nèi)容需要國際化視圖中的文本視圖中的標(biāo)簽屬性Action類中的文本校驗(yàn)框架的配置信息Struts2國際化資源文件國際化資源文件的名字可以自定義,但是必須是屬性文件,后綴必須是.properties文件中必須都是以key=value形式定義的鍵值對,且每對鍵值對必須換行perties文件perties文件是Strut2中重要的屬性文件,配置了Struts2的屬性perties可以修改perties文件中的屬性值perties文件中的配置信息也可以在struts.xml中使用constant標(biāo)記配置使用國際化資源文件本節(jié)先學(xué)習(xí)如何將JSP中的文本和標(biāo)簽屬性進(jìn)行國際化s:<textname=“資源文件中的key值”><s:textfieldname=“”key=“資源文件中的key值”>使用多個(gè)國際化資源文件如果希望應(yīng)用支持多個(gè)語言版本,那么就需要在工程中創(chuàng)立多個(gè)語言版本的國際化資源文件資源文件的命名規(guī)那么是:

資源文件基礎(chǔ)名_語言版本縮寫_國家代碼縮寫.properties章節(jié)目錄手工校驗(yàn)校驗(yàn)器校驗(yàn)類型轉(zhuǎn)換ActionSupport類不管用哪種方式對請求輸入進(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)方式即通過編寫代碼校驗(yàn)的方式Action類將覆蓋ActionSupport中的validate方法,進(jìn)行校驗(yàn)使用ActionSupport中的addActionError、addFieldError方法添加校驗(yàn)錯(cuò)誤信息在struts.xml中定義input視圖Action中使用國際化資源文件為了將校驗(yàn)提示信息從源代碼中剝離,可以將校驗(yàn)提示信息在國際化資源文件中定義Action中通過使用國際化資源文件來添加校驗(yàn)提示信息Action類獲得國際化資源文件中的信息,主要使用ActionSupport類的getText方法進(jìn)行使用校驗(yàn)器進(jìn)行校驗(yàn)API中提供了一系列校驗(yàn)器類,可以直接通過配置校驗(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)換器,將請求參數(shù)轉(zhuǎn)換成任意一種類型Struts2框架中已經(jīng)有一些內(nèi)置的類型轉(zhuǎn)換器根本數(shù)據(jù)類型:int,boolean,double等,包括根本類型對應(yīng)的包裝器類型,如Integer、Boolean、Double等。日期類型Collection集合類型Set集合類型數(shù)組類型章節(jié)目錄表單UI標(biāo)簽非表單UI標(biāo)簽控制標(biāo)簽數(shù)據(jù)標(biāo)簽Struts2標(biāo)簽庫概述使用Struts2標(biāo)簽的步驟和使用JSTL的步驟相同Struts2標(biāo)簽主要分為UI標(biāo)簽和通用標(biāo)簽兩大類UI標(biāo)簽用來生成頁面中的元素,如form、textfield、password等通用標(biāo)簽用來實(shí)現(xiàn)控制邏輯、數(shù)據(jù)邏輯等表單UI標(biāo)簽表單標(biāo)簽主要用來生成表單元素,表單元素都包含在form標(biāo)簽中textfieldpasswordscheckboxradioheaddatetimepicker非表單UI標(biāo)簽非表單UI標(biāo)簽actionerroractionmessagefielderrordate控制標(biāo)簽分支邏輯ifelseifelse迭代邏輯iterator數(shù)據(jù)標(biāo)簽數(shù)據(jù)標(biāo)簽主要用來控制數(shù)據(jù)beansetpropertyparam章節(jié)目錄Action類中處理異常struts.xml中聲明異常Model層拋出異常往往在Model層使用throws聲明拋出異常業(yè)務(wù)邏輯異常應(yīng)該使用自定義異常類Action中直接捕獲異常Model層拋出的異常,可以在Action中直接捕獲處理在Action中使用try/catch語句捕獲異常在struts.xml中聲明異常Action中的異常如果沒有被捕獲,可以在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é)目錄AJAX概述Struts2對AJAX的支持AJAX簡介AJAX是AsynchronousJavaScriptAndXML的縮寫,意思是異步的JavaScirpt和XMLAJAX不是一種新的技術(shù),而是對一些成熟技術(shù)的結(jié)合使用方式AJAX不僅能實(shí)現(xiàn)異步通訊,還能打破傳統(tǒng)Web應(yīng)用的整個(gè)頁面重載的模式AJAX主要技術(shù)AJAX主要包括以下技術(shù)JavaScriptDOMXMLHttpRequestCSSXMLAJAX實(shí)例演示不使用Struts2框架,直接使用AJAX進(jìn)行異步校驗(yàn)的例子主要知識(shí)點(diǎn)創(chuàng)立XMLHttpRequest對象發(fā)送異步請求回調(diào)函數(shù)局部刷新表單元素Struts2對AJAX的支持Struts2并沒有創(chuàng)造新的AJAX框架,而是使用了兩個(gè)較為流行的AJAX框架,來支持AJAX功能dojo框架DWR框架Struts2對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é)目錄web.xmlstruts.xmlpertiesweb.xmlStruts2應(yīng)用中的web.xml文件與基于Servlet的Web應(yīng)用的web.xml文件遵守相同的標(biāo)準(zhǔn),存在于WEB-INF目錄下web.xml文件,往往總是配置FilterDispatcherstruts.xml

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論