




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ACCP V4.0第四章第四章 Validator驗(yàn)證框架 :t./ ;:;2ACCP V4.0回想qActionErrors 類充任包含一切 ActionError 實(shí)例的容器q標(biāo)簽庫是綁定在一同的一組 JSP 自定義標(biāo)簽qLogic 標(biāo)簽庫提供了一組豐富的標(biāo)簽,可用于執(zhí)行 JSP 頁面中的條件邏輯q國際化 (I18N) 是設(shè)計(jì)運(yùn)用程序以支持多言語和地域的過程:t./ ;:;2ACCP V4.0目的q掌握ActionForm的表單驗(yàn)證q掌握Validator驗(yàn)證框架q了解Struts 組件包ACCP V4.0ActionFormActionForm 2-1用戶用戶! 已驗(yàn)證已驗(yàn)證Action
2、 類類ActionForm 類充任緩沖區(qū)并存放數(shù)據(jù)的形狀經(jīng)過驗(yàn)證輸入項(xiàng),充任運(yùn)用程序的防火墻validate()reset()ACCP V4.0控件收到視圖組件發(fā)送的 懇求創(chuàng)建 ActionForm 類運(yùn)用 ActionForm 的 reset() 方法重置布爾值和字符串值存儲(chǔ) ActionForm 類和所需的作用域參數(shù)運(yùn)用 validate() 方法驗(yàn)證 ActionForm 的對(duì)象運(yùn)用 懇求的值填充 ActionForm 類ActionForm 2-2ACCP V4.0表單數(shù)據(jù)驗(yàn)證2-1 ACCP V4.0表單數(shù)據(jù)驗(yàn)證2-2. public ActionErrors validate(Ac
3、tionMapping actionMapping, HttpServletRequest httpServletRequest) ActionErrors errors=new ActionErrors(); if(userName=null)|(userName.equals() errors.add(ActionErrors.GLOBAL_MESSAGE,new ActionError(); return errors; .演示:案例 ACCP V4.0 Validator驗(yàn)證框架 . .q在配置文件struts-config.xml中配置ValidatorPlugI
4、n插件 ACCP V4.0輸入驗(yàn)證2-1 name=minlength minlength 6 q Struts Validator 插件允許編寫可重用驗(yàn)證例程q 驗(yàn)證邏輯單獨(dú)的 xml 文件中實(shí)現(xiàn)Validator-rules.xml ACCP V4.0輸入驗(yàn)證2-2 validation.xml ACCP V4.0Struts 運(yùn)用程序演示提交提交用戶名:歡迎!已驗(yàn)證已驗(yàn)證登錄名正確!登錄名正確!歡迎歡迎 Tomcat!錯(cuò)誤錯(cuò)誤提交提交用戶名:歡迎! * 用戶名不能少于 6 個(gè)字符TomcatJerryACCP V4.0創(chuàng)建控制器組件q 創(chuàng)建一個(gè)動(dòng)作q創(chuàng)建 LoginAction.java
5、package validator;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForm;import javax.servlet.HttpServletRequest;import javax.servlet.HttpServletResponse;import org.apache.struts.action.ActionForward;import org.apache.struts.action.Action;public class LoginAction ex
6、tends Action public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,HttpServletRequest servletRequest, HttpServletResponse servletResponse) LoginForm loginForm = (LoginForm) actionForm; String name = loginForm.getUserName(); if (name.length() = 6) return actionMapping.findFo
7、rward(success); return null;ACCP V4.0創(chuàng)建視圖組件q創(chuàng)建 JSP 頁q 創(chuàng)建創(chuàng)建 login.jsp歡迎! q 創(chuàng)建創(chuàng)建 success.jsp% taglib uri=/WEB-INF/struts-template.tld prefix=template%勝利登錄名正確!歡迎 ! q 創(chuàng)建一個(gè)用于存放用戶名屬性的 ActionFormq 創(chuàng)建 LoginForm.javapackage validator;import org.apache.struts.action.ActionForm;import org.apache.struts.action.
8、ActionErrors;import org.apache.struts.action.ActionMapping;import javax.servlet.HttpServletRequest; public class LoginForm extends ActionForm public String userName; public String getUserName() return userName; public void setUserName(String userName) userName = string; public ActionErrors validate(
9、ActionMapping actionMapping, HttpServletRequest httpServletRequest) return null; public void reset(ActionMapping actionMapping, HttpServletRequest servletRequest) ACCP V4.0演示:例如 1驗(yàn)證 ActionForm 2-1q 將 LoginForm 類更改為 ValidatorForm 的子類 org.apache.struts.validator.ValidatorFormq ValidatorForm 重寫 ActionF
10、orm 的 validate() 方法package validator;import org.apache.struts.validator.ValidatorForm;public class LoginForm extends ValidatorForm public LoginForm() public String userName; public String getUserName() return userName; public void setUserName(String string) userName = string; ACCP V4.0驗(yàn)證 ActionForm
11、2-2 q 在 validator.xml 文件中添加表單集ACCP V4.0配置 Strutsq 配置 validator-rules.xmlq 設(shè)置 minlength 規(guī)那么,確保用戶輸入至少 6 個(gè)字符 minlength 6 ACCP V4.0配置 Struts演示:案例 ACCP V4.0Struts 組件包Action Actions Config Taglib Tiles Upload Util ValidatorStruts 框架框架ACCP V4.0Struts Jar 文件struts.jar JakartaCommonsFileUpload Jakarta Commons Validator Jakarta Commons Beanutils ANTLR Jakarta Commons Digester Jakarta Commons Logging Jakarta ORO ACCP V4.0總結(jié)q ActionForm 類從 HTML 表單中捕獲數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 冠脈造影術(shù)護(hù)理
- 冀人版(2024)小學(xué)科學(xué)一年級(jí)下冊(cè)《人人節(jié)約》說課課件
- 商品質(zhì)量責(zé)任分擔(dān)合同(2篇)
- 托班育兒知識(shí)
- 應(yīng)聘游戲行業(yè)自我介紹
- 教師繼續(xù)教育概述
- 工作小時(shí)數(shù)協(xié)議
- 大公司行為規(guī)范
- 隴南地區(qū)文縣2025屆六年級(jí)下學(xué)期模擬數(shù)學(xué)試題含解析
- 幼兒園中班冬季育兒知識(shí)
- 全媒體內(nèi)容編輯技巧試題及答案
- 2025-2030中國SP導(dǎo)電炭黑市場(chǎng)現(xiàn)狀調(diào)研與前景研究報(bào)告
- 華陽煤礦考試試題及答案
- 2025民法典婚姻家庭編司法解釋二解讀
- 眼視光技術(shù)考試題(含答案)
- GB/T 44770-2024智能火電廠技術(shù)要求
- 江蘇省蘇州市2023-2024學(xué)年五年級(jí)下學(xué)期期中綜合測(cè)試數(shù)學(xué)試卷(蘇教版)
- 腰椎椎弓根釘技術(shù)應(yīng)用(趙兵德20160418)
- 連鑄3行熱試小結(jié)
- 壓力鋼管鎮(zhèn)墩抗滑穩(wěn)定及地基應(yīng)力計(jì)算
- (整理)可摘局部義齒義齒復(fù)習(xí)題+參考答案
評(píng)論
0/150
提交評(píng)論