Struts2用户校验.doc

上传人:博****1 文档编号:547565781 上传时间:2023-02-02 格式:DOC 页数:5 大小:51.01KB
返回 下载 相关 举报
Struts2用户校验.doc_第1页
第1页 / 共5页
Struts2用户校验.doc_第2页
第2页 / 共5页
Struts2用户校验.doc_第3页
第3页 / 共5页
Struts2用户校验.doc_第4页
第4页 / 共5页
Struts2用户校验.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Struts2用户校验.doc》由会员分享,可在线阅读,更多相关《Struts2用户校验.doc(5页珍藏版)》请在金锄头文库上搜索。

1、2.1 Struts2用户校验(struts2校验框架)Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,应用无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。如果应用的输入校验规则特别,Struts2也允许通过重写validate方法来完成自定义校验,另外Struts2的开放性还允许开发者提供自定义的校验器。表现层的数据处理包括两个方面:一是数据类型的转化,因为Web应用接收到的所有数据都是字符串类型的;另一个就是输入校验,因为开发者必须全面考虑用户输入的各种情况,尤其需要注意那些非正常输入。客户端的校验最基础的方法就是在页面写j

2、avascript代码手工校验,服务器端的校验最基础的方法就是在处理请求的Servlet的service()方法中添加校验代码。Struts2中可以通过重写validate方法来完成输入校验。如果我们重写了validate方法,则该方法会应用于此Action中的所有提供服务的业务方法。Struts2支持校验特定方法的validateXxx()方法。例如某个Action中有一个regist()业务方法,我们可以写一个validateRegist()方法来进行regist()的特殊校验,客户端请求调用的次序如下:validateRegist()-validate()-regist()Struts2

3、的输入校验流程如下:1,类型转换器负责对字符串的请求参数执行类型转换,并将这此值设置成Action的属性值。2,在执行类型转换过程中可能出现异常,如果出现异常,将异常信息保存到ActionContext中,conversionError拦截器负责将其封装到fieldError里,然后执行第3步;如果转换过程没有异常信息,则直接进入第3步。3,通过反射调用validateXxx()方法,其中Xxx是即将处理用户请求的处理逻辑所对应的方法名。4,调用Action类里的validate()方法。5,如果经过上面4步都没有出现fieldError,将调用Action里处理用户请求的处理方法;如果出现了

4、fieldError,系统将转入input逻辑视图所指定的视图资源。2,java中Struts2的输入校验2.1 入门示例1.编写一个Action类,该Action接受页面提交过来的参数。package com.zhou;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport private static final long serialVersionUID = 1L;private String username;private String password;p

5、ublic String getPassword() return password;public void setPassword(String password) this.password = password;public String getUsername() return username;public void setUsername(String username) this.username = username;public String execute() return SUCCESS;2.在该Action相同的目录下建一个xml文件,该文件的命名为ActionName

6、-validation.xml,其中 ActionName为该Action的类名,例如LoginAction-validation.xml。然后在xml配置文件中配置需要验证的字段。 6 16 密码长度应在616个字符之间 其中type为验证类型,其取值可以在com/opensymphony/xwork2/validator/ validators/default.xml文件中找到。3.在struts.xml文件中配置Action,在Action配置中必须有input视图 /login.jsp /index.jsp 4.添加一个jsp页面,在页面中放入两个文本框,再放入一个struts标签 用户名: 密码:   2.2 常见校验规则1、基础的Struts2输入校验对必填校验必填内容必填字符串校验true字符串必填校验对int类型的校验110对日期的校验01/01/199001/01/2000对email的校验对URL的校验对字符串长度的校验42true对正则表达式的校验.*.txt对字段表达式的校验field name=f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号