T9输入校验.ppt
上传人:yy****24 上传时间:2024-09-09 格式:PPT 页数:30 大小:380KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

T9输入校验.ppt

T9输入校验.ppt

预览

免费试读已结束,剩余 20 页请下载文档后查看

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

输入校验教学目标回顾一、输入校验介绍二、Struts2输入校验1、手工编写代码实现对action中所有方法输入校验validate()使用例子:publicvoidvalidate(){if(this.mobile==null||"".equals(this.mobile.trim())){this.addFieldError("username","手机号不能为空");}else{if(!Pattern.compile("^1[358]\\d{9}").matcher(this.mobile.trim()).matches()){this.addFieldError(“mobile","手机号的格式不正确");}}}验证失败后,请求转发至input视图:<resultname="input">/WEB-INF/page/addUser.jsp</result>在addUser.jsp页面中使用<s:fielderror/>显示失败信息。(2)通过validateXxx()方法实现validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过<s:fielderror/>显示失败信息。实例:validateXxx()方法使用例子:publicStringadd()throwsException{return"success";}publicvoidvalidateAdd(){if(username==null&&"".equals(username.trim()))this.addFieldError("username","用户名不能为空");}验证失败后,请求转发至input视图:<resultname="input">/WEB-INF/page/addUser.jsp</result>在addUser.jsp页面中使用<s:fielderror/>显示失败信息。Struts2中的验证框架在上一节中通过validate()和validateXxx()方法实现了校验,但是将校验嵌入到Action类中,会使得Action类变得复杂和臃肿,同时增加Action和输入校验之间的耦合度,这对Struts2来说是需要尽量避免的,所以Struts2提供了一种基于框架的校验方式,将检验规则保存在特定文件中,使Action和校验分离,从而提高系统的可维护性和可扩展性.2、基于XML配置方式实现对action的所有方法进行输入校验二、Struts2输入校验二、Struts2输入校验二、Struts2输入校验二、Struts2输入校验3、基于XML配置方式对指定action方法实现输入校验例如:在实际应用中,常有以下配置:<actionname="user_*"class="cn.itcast.action.UserAction"method="{1}“><resultname="success">/WEB-INF/page/message.jsp</result><resultname="input">/WEB-INF/page/addUser.jsp</result></action>UserAction中有以下两个处理方法:publicStringadd()throwsException{....}publicStringupdate()throwsException{....}要对add()方法实施验证,校验文件的取名为:UserAction-user_add-validation.xml要对update()方法实施验证,校验文件的取名为:UserAction-user_update-validation.xml4、基于XML校验的一些特点4、基于XML校验的一些特点北京传智播客教育www.itcast.cn三、struts2提供的校验器列表三、struts2提供的校验器列表(续)北京传智播客教育www.itcast.cn北京传智播客教育www.itcast.cn北京传智播客教育www.itcast.cn四、复合类型属性的输入校验五、自定义校验器五、自定义校验器总结