11 struts2验证(手工)课件.ppt_第1页
11 struts2验证(手工)课件.ppt_第2页
11 struts2验证(手工)课件.ppt_第3页
11 struts2验证(手工)课件.ppt_第4页
11 struts2验证(手工)课件.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Struts2验证 手工 北京传智播客教育 校验 struts2校验有两种实现方法 1 手工编写代码实现 基本验证 2 基于XML配置方式实现 验证框架 北京传智播客教育 基本验证 对action的所有方法进行校验 Jsp页面 用户名不能为null 密码不能为null 并且密码的长度6 12之间 Action中 要继承ActionSupport 重写Validateable接口中的validate 方法 在该方法中完成验证 步骤如下 validate 方法在其他的业务方法之前执行 验证出错转向的页面struts xml配置 validate login jsp其中input转向是在action中已经定义好的 publicstaticfinalStringINPUT input 什么时候表示验证出错 转向input所指向的页面 this addFieldError sss 错误信息 方法指向的是一个集合 当集合不为空时 转向错误页面 北京传智播客教育 基本验证 对action的所有方法进行校验 publicclassValidateActionextendsActionSupport privateStringusername privateStringpsw 1接收表单参数的方法publicvoidsetUsername Stringusername System out println setUsername方法 username this username username 2验证方法publicvoidvalidate 对用户名和密码的检测 3业务方法publicStringlogin System out println login方法 username return success 北京传智播客教育 基本验证 对action的所有方法进行校验 要进行验证 action必须继承ActionSupport或者实现Validateable要重写Validateable该接口中的validate 方法该方法与setUsername 方法和login 方法的执行顺序是setUsername Stringusername validate login 如果验证没有通过 要转向错误处理页面 由result标签的name input 指定 validate login jsp 北京传智播客教育 基本验证 对action的所有方法进行校验 什么时候表示验证没有通过 验证通过 1 集合存在 但集合中的内容为空 2 集合不存在 验证不通过 集合存在 并且集合中的内容不为空如何往集合中存放错误信息 this addFieldError username 用户名错误 参数1 key 用户字段名 Action中的属性名 fieldName username 参数2 错误信息 errorMessage 用户名错误 publicsynchronizedvoidaddFieldError StringfieldName StringerrorMessage finalMap errors internalGetFieldErrors Map集合ListthisFieldErrors errors get fieldName list集合if thisFieldErrors null list集合为空thisFieldErrors newArrayList 创建一个新的list集合errors put fieldName thisFieldErrors 放置list集合到Map集合中 thisFieldErrors add errorMessage 在list集合中放置错误信息 北京传智播客教育 基本验证 对action的所有方法进行校验 显示错误Jsp页面 使用显示错误消息注 使用标签即可将错误提示信息输出到页面中 北京传智播客教育 基本验证 对action的指定方法进行校验 validate 方法会校验action中所有与execute方法签名相同的方法 要校验指定的方法通过重写validateXxx 方法实现 validateXxx 只会校验action中方法名为Xxx的方法 其中Xxx的第一个字母要大写 当某个数据校验失败时 调用addFieldError 方法往系统的fieldErrors添加校验失败信息 为了使用addFieldError 方法 action可以继承ActionSupport 如果系统的fieldErrors包含失败信息 struts2会将请求转发到名为input的result 在input视图中可以通过显示失败信息 validateXxx 方法使用例子 publicStringadd throwsException return success 对应的验证方法publicvoidvalidateAdd 验证代码 在ValidationInterceptor拦截器中可以看到以validate开始的方法 针对指定方法进行校验的这个名为什么要这样组成呢 北京传智播客教育 底层代码 ValidationInterceptor拦截器 北京传智播客教育 输入校验的流程 1 类型转换器对请求参数执行类型转换 并把转换后的值赋给action中的属性 2 如果在执行类型转换的过程中出现异常 系统会将异常信息保存到ActionContext conversionError拦截器将异常信息封装到fieldErrors里 然后执行第3步 如果类型转换没有出现异常 则直接进入第3步 3 系统通过反射技术调用action中的validateXxx 方法 Xxx为方法名 4 调用action中的vali

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论