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

下載本文檔

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

文檔簡介

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

資源文件基礎(chǔ)名_語言版本縮寫_國家代碼縮寫.properties章節(jié)目錄第八章值棧與OGNL第九章國際化第十章輸入校驗第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)手工校驗校驗器校驗類型轉(zhuǎn)換ActionSupport類不論用哪種方式對請求輸入進行校驗,Action類都必須繼承ActionSupport類ActionSupport類中有很多方法publicvoidvalidate()publicvoidaddActionError(StringanErrorMessage)publicvoidaddActionMessage(StringaMessage)publicvoidaddFieldError(StringfieldName,StringerrorMessage)publicStringgetText(StringaTextName)publicStringgetText(Stringkey,String[]args)JSP中顯示校驗信息JSP中可以顯示三種校驗信息Action級別錯誤消息Field級別錯誤消息Action提示信息input視圖校驗失敗后,Struts2框架將自動跳轉(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>手工校驗方式手工校驗方式即通過代碼校驗往往覆蓋ActionSupport中的validate方法,進行校驗使用ActionSupport中的addActionError、addFieldError方法添加校驗錯誤信息在struts.xml中定義input視圖Action中使用國際化資源文件為了將校驗提示信息與處理邏輯分離,可以將校驗提示信息在國際化資源文件中定義Action中通過使用國際化資源文件來添加校驗提示信息Action類獲得國際化資源文件中的信息,主要使用ActionSupport類的getText方法進行使用校驗器進行校驗API中提供了一系列校驗器類,可以直接通過配置校驗器進行校驗Aciton類繼承ActionSupport類,不需要覆蓋validate方法在Action類所在包中,創(chuàng)建Action類名-validation.xml文件在Action類名-validation.xml文件中配置校驗信息類型轉(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é)目錄第八章值棧與OGNL第九章國際化第十章輸入校驗第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(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)簽用來實現(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é)目錄第八章值棧與OGNL第九章國際化第十章輸入校驗第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)Action類中處理異常struts.xml中聲明異常Model層拋出異常往往在Model層拋出異常業(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é)目錄第八章值棧與OGNL第九章國際化第十章輸入校驗第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)AJAX概述Struts2對AJAX的支持AJAX簡介AJAX是AsynchronousJavaScriptAndXML的縮寫,意思是異步的JavaScirpt和XMLAJAX不是一種新的技術(shù),而是對一些成熟技術(shù)的結(jié)合使用方式AJAX不僅能實現(xiàn)異步通訊,還能打破傳統(tǒng)Web應(yīng)用的整個頁面重載的模式AJAX主要技術(shù)AJAX主要包括以下技術(shù)JavaScriptDOMXMLHttpRequestCSSXMLAJAX實例演示不使用Struts2框架,直接使用AJAX進行異步校驗的例子主要知識點創(chuàng)建XMLHttpRequest對象發(fā)送異步請求回調(diào)函數(shù)局部刷新表單元素Struts2對AJAX的支持Struts2并沒有發(fā)明新的AJAX框架,而是使用了兩個較為流行的AJAX框架,來支持AJAX功能dojo框架DWR框架Struts2對AJAX的集成,主要依賴“ajax”主題(theme)實現(xiàn)Struts2使用AJAX進行校驗本節(jié)在Struts2中使用AJAX進行校驗,實現(xiàn)與上節(jié)相同功能,可以比較得出在Struts2中使用AJAX的便捷章節(jié)目錄第八章值棧與OGNL第九章國際化第十章輸入校驗第十一章Struts2標(biāo)簽第十二章Struts2異常處理第十三章Struts2的AJAX支持第十四章配置文件總結(jié)web.xmlstruts.xmlpertiesweb.xmlStruts2應(yīng)用中的web.xml文件與基于Servlet的Web應(yīng)用的web.xml文件遵守相同的規(guī)范,存在于WE

溫馨提示

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

最新文檔

評論

0/150

提交評論