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

下载本文档

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

文档简介

,Validator验证框架,2,目标,掌握Validator验证框架了解Struts组件包,3,配置资源文件-1,配置有两种途径通知Struts你的资源包的位置:web.xml文件或者struts-config.xml文件。首先来看web.xml文件的配置:,actionServletorg.apache.struts.action.ActionServletconfig/WEB-INF/struts-config.xmlapplicationres.ApplicationResources_zh_CN1,这个配置说明你的资源包的名字是ApplicationRperties,它位于res包中。后缀”.properties”是隐含的,你不必显式地写出来。如果你还有另一个资源文件在相同的包中,例如ApplicationResources_perties,用来支持法语,你只需要象上面定义的那样列出文件名字即可。,4,配置资源文件-2,定义资源文件的第二中方法(上面已经提到),是在struts-config.xml文件中配置,属性parameter是必须的。和在web.xml文件中配置一样,需要注意的是文件在包中的位置。使用struts-config.xml文件来配置消息资源文件是推荐的做法,因为它更有可扩展性,更灵活。你可以使用message-resources标签从不同的资源文件取不同的消息,前提是在配置的时候为不同的资源文件给出不同的key属性的值。,5,Validator验证框架,利用Struts的提供的Validator验证框架可实现客户端和服务器端双验证。Struts的Validator验证框架定义了常用的十几个验证规则,如:required(验证非空)、minlength(验证最小长度)、maxlength(验证最大长度)、intRange(验证整形范围)、email(验证电子邮件地址)、date(验证日期)等,并且实现了客户端的Javascript验证和服务器端验证,,将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.ActionForm类。如果要使用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中根据表单信息,设定校验规则7.如使用javascript验证,则将validate属性设置为false修改JSP页面的form属性添加“onsubmit=”returnvalidateEmailForm(this);”其中EmailForm为Form类的名字在页面最后添加,9,输入验证2-1,name=minlengthminlength6,StrutsValidator插件允许编写可重用验证例程验证逻辑单独的xml文件中实现,Validator-rules.xml,10,输入验证2-2,validation.xml,11,Struts应用程序演示,提交,用户名:,欢迎!,已验证,登录名正确!欢迎Tomcat!,提交,用户名:,欢迎!*用户名不能少于6个字符,Tomcat,Jerry,12,创建控制器组件,创建一个动作,创建LoginAction.java,packagevalidator;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.action.ActionForm;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.Action;publicclassLoginActionextendsActionpublicActionForwardexecute(ActionMappingactionMapping,ActionFormactionForm,HttpServletRequestservletRequest,HttpServletResponseservletResponse)LoginFormloginForm=(LoginForm)actionForm;Stringname=loginForm.getUserName();if(name.length()=6)returnactionMapping.findForward(success);returnnull;,13,创建视图组件,创建JSP页,创建login.jsp,欢迎!,创建success.jsp,成功登录名正确!欢迎!,创建一个用于存放用户名属性的ActionForm,创建LoginForm.java,packagevalidator;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionErrors;importorg.apache.struts.action.ActionMapping;importjavax.servlet.http.HttpServletRequest;publicclassLoginFormextendsActionFormpublicStringuserName;publicStringgetUserName()returnuserName;publicvoidsetUserName(StringuserName)userName=string;publicActionErrorsvalidate(ActionMappingactionMapping,HttpServletRequesthttpServletRequest)returnnull;publicvoidreset(ActionMappingactionMapping,HttpServletRequestservletRequest),14,演示:示例1,验证ActionForm2-1,将LoginForm类更改为ValidatorForm的子类org.apache.struts.validator.ValidatorFormValidatorForm重写ActionForm的validate()方法,packagevalidator;importorg.apache.struts.validator.ValidatorForm;publicclassLoginFormextendsValidatorFormpublicLoginForm()publicStringuserName;publicStringgetUserName()returnuserName;publicvoidsetUserName(Stringstring)userName=string;,15,验证ActionForm2-2,在validator.xml文件中添加表单集,16,配置Struts,配置validator-rules.xml设置minlength规则,确保用户输入至少6个字符,minlength6,17,配置Struts,演示:案例,18,Struts组件包,Action,Actions,Config,Taglib,Tiles,Upload,Util,Validator,Struts框架,19,StrutsJar文件,StrutsJar包,struts.jar,JakartaCommonsFileUpload,JakartaCommonsValidator,JakartaCommonsBeanutils,ANTLR,JakartaCommonsDigester,JakartaCommonsLogging,Jaka

温馨提示

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

最新文档

评论

0/150

提交评论