ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:51KB ,
资源ID:7478851      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7478851.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Struts2用户校验.doc)为本站会员(11xg27ws)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Struts2用户校验.doc

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营业执照举报