收藏 分享(赏)

Struts2用户校验.doc

上传人:11xg27ws 文档编号:7478851 上传时间:2019-05-19 格式:DOC 页数:5 大小:51KB
下载 相关 举报
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页,全部预览完了,如果喜欢就下载吧!
资源描述

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

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

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

4、面 4 步都没有出现 fieldError,将调用 Action 里处理用户请求的处理方法;如果出现了 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 serialVers

5、ionUID = 1L;private String username;private String password;public 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 execut

6、e() return SUCCESS;2.在该 Action 相同的目录下建一个 xml 文件,该文件的命名为 ActionName-validation.xml,其中 ActionName 为该 Action 的类名,例如 LoginAction-validation.xml。然后在 xml 配置文件中配置需要验证的字段。616密码长度应在616个字符之间其中 type 为验证类型,其取值可以在 com/opensymphony/xwork2/validator/ validators/default.xml 文件中找到。3.在 struts.xml 文件中配置 Action,在 Actio

7、n 配置中必须有 input 视图/login.jsp/index.jsp4.添加一个 jsp 页面,在页面中放入两个文本框,再放入一个 struts 标签用户名:密码:   2.2 常见校验规则1、基础的 Struts2 输入校验对必填校验必填内容必填字符串校验true字符串必填校验对int类型的校验110对日期的校验01/01/199001/01/2000对email 的校验对URL的校验对字符串长度的校验42true对正则表达式的校验.*.txt对字段表达式的校验(fieldExpressionValidatorField =requiredValidatorField)2Struts2 中输入校验提示信息的国际化在 Struts2 的校验中应用国际化也非常简单,请看如下 xml 配置代码: truemessage 元素指定 key 属性指定的是国际化资源中对应的 key。还可以使用以下配置获取国际化资源中的信息:$getText(“name.requried“) 这种方式是通过调用 ActionSupport 类的 getText()方法来获取国际化资源的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报