Validate验证框架.ppt_第1页
Validate验证框架.ppt_第2页
Validate验证框架.ppt_第3页
Validate验证框架.ppt_第4页
Validate验证框架.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、,Validator验证框架,2,目标,掌握Validator验证框架 了解Struts 组件包,3,配置资源文件-1,配置 有两种途径通知Struts你的资源包的位置:web.xml 文件或者struts-config.xml 文件。首先来看web.xml 文件的配置:, actionServlet org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml application res.ApplicationResources_zh_CN 1 ,这个配置说明你的资源包的名字是ApplicationRes

2、perties,它位于res包中。后缀”.properties” 是隐含的,你不必显式地写出来。如果你还有另一个资源文件在相同的包中,例如ApplicationResources_perties ,用来支持法语,你只需要象上面定义的那样列出文件名字即可。,4,配置资源文件-2,定义资源文件的第二中方法(上面已经提到),是在struts-config.xml 文件中配置, ,属性parameter 是必须的。和在web.xml文件中配置一样, 需要注意的是文件在包中的位置。 使用struts-config.xml 文件来配置消息资源文件是推荐的做法,因为它更有可扩

3、展性,更灵活。 你可以使用message-resources 标签从不同的资源文件取不同的消息,前提是在配置的时候为不同的资源文件给出不同的key 属性的值。,5,Validator验证框架,利用Struts的提供的Validator验证框架可实现客户端和服务器端双验证。 Struts的Validator验证框架定义了常用的十几个验证规则,如:required(验证非空)、minlength(验证最小长度)、maxlength(验证最大长度)、intRange(验证整形范围)、email(验证电子邮件地址)、date(验证日期)等,并且实现了客户端的Javascript验证和服务器端验证,,将

4、Struts发行包中的commons-validator.jar和jakarta-oro.jar这两个文件放到Web应用的WEB-INF/lib目录中。,6,Validator验证框架, . 在Struts1.3中validator-rules.xml文件在系统核心包中,该文件是通用文件,一般不需要修改 所以配置代码可修改为 注:value值用来指定验证规则的文件的路径,多个验证规则文件要用逗号分割,在配置文件struts-config.xml中配置ValidatorPlugIn插件,7,注:Validator框架不能用于验证标准的org.apache.struts.action.Action

5、Form类。 如果要使用Validator框架应该采用ActionForm类的两个子类:DynavalidatorForm和ValidatorForm。,8,使用Validate验证框架的步骤,1.在struts-config.xml文件中配置validate验证插件,在web-inf下建立validation.xml文件 2.建立资源文件,并在struts-config.xml中注册 3.建立Form(继承自ValidatorForm),在struts-config.xml中注册,注意属性配置。 4.建立JSP页面 5.建立Action类并注册 6.在validation.xml中根据表单信

6、息,设定校验规则 7.如使用javascript验证,则将validate属性设置为false 修改JSP页面的form属性添加 “onsubmit=”return validateEmailForm(this);” 其中EmailForm为Form类的名字 在页面最后添加,9,输入验证2-1, name=minlength minlength 6 ,Struts Validator 插件允许编写可重用验证例程 验证逻辑单独的 xml 文件中实现,Validator-rules.xml,10,输入验证2-2, ,validation.xml,11,Struts 应用程序演示,提交,用户名:,欢

7、迎!,已验证,登录名正确! 欢迎 Tomcat!,提交,用户名:,欢迎! * 用户名不能少于 6 个字符,Tomcat,Jerry,12,创建控制器组件,创建一个动作,创建 LoginAction.java,package validator; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRes

8、ponse; import org.apache.struts.action.ActionForward; import org.apache.struts.action.Action; public class LoginAction extends Action public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,HttpServletRequest servletRequest, HttpServletResponse servletResponse) LoginForm logi

9、nForm = (LoginForm) actionForm; String name = loginForm.getUserName(); if (name.length() = 6) return actionMapping.findForward(success); return null;,13,创建视图组件,创建 JSP 页,创建 login.jsp, 欢迎! ,创建 success.jsp, 成功 登录名正确! 欢迎 ! ,创建一个用于存放用户名属性的 ActionForm,创建 LoginForm.java,package validator; import org.apache

10、.struts.action.ActionForm; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionMapping; import javax.servlet.http.HttpServletRequest; public class LoginForm extends ActionForm public String userName; public String getUserName() return userName; public void setUserName

11、(String userName) userName = string; public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) return null; public void reset(ActionMapping actionMapping, HttpServletRequest servletRequest) ,14,演示:示例 1,验证 ActionForm 2-1,将 LoginForm 类更改为 ValidatorForm 的子类 org.ap

12、ache.struts.validator.ValidatorForm ValidatorForm 重写 ActionForm 的 validate() 方法,package validator; import org.apache.struts.validator.ValidatorForm; public class LoginForm extends ValidatorForm public LoginForm() public String userName; public String getUserName() return userName; public void setUse

13、rName(String string) userName = string; ,15,验证 ActionForm 2-2, ,在 validator.xml 文件中添加表单集,16,配置 Struts,配置 validator-rules.xml 设置 minlength 规则,确保用户输入至少 6 个字符, minlength 6 ,17,配置 Struts,演示:案例, ,18,Struts 组件包,Action,Actions,Config,Taglib,Tiles,Upload,Util,Validator,Struts 框架,19,Struts Jar 文件,Struts Jar 包,struts.jar,Jakarta Commons FileUpload,Jakarta Commons Validator,Jakarta Commons Beanutils,ANTLR,Jakarta Commons Digester,Jakarta Commons Logging,Jakarta OR

温馨提示

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

最新文档

评论

0/150

提交评论