您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > Struts_Validator验证器技术(2)
StrutsValidator验证器技术在本讲您能了解如下知识点Validator框架的应用步骤各个自带的校验器启用客户端验证IDE工具对Validator框架的支持自定义校验方法1、Validator框架的应用步骤(1)添加并启用Validator插件(2)配置validator-rules.xml其中包含有Struts系统中自带的的验证器程序将validator-rules.xml文件放在Web应用系统所在的WEB-INF的目录下(3)创建FormBean组件在Web应用系统中的FormBean程序必须从ValidatorForm类(或者ValidatorActionForm类)来继承,而不是ActionForm类本身或者DynaActionForm。一个编程实现创建FormBean组件的示例程序(4)在struts-config.xml文件中配置与这个特定FormBean相关的action类action标签中的重要的属性一个是input属性,它必须指定包含需要进行校验Form表单的JSP页面,以便在Struts中的Validator框架进行校验失败的时候可以重新导向到该原来的页面让用户重新输入另一个是validate属性,必须设置为true后,Struts系统才会启动自动校验机制。(5)配置validation.xml—请见文档(6)配置ApplicationResources.properties资源字符串文件--实现错误消息国际化的形式显示输出(7)设计该Form表单所在的输入页面该页面文件没有什么特殊要求(8)在表示层的JSP页面中捕捉服务端的错误信息(10)执行该Web应用输入,将出现下面的内容(9)在表示层的JSP页面中捕捉JavaScript的错误信息2、Validator框架中的各个自带的校验器(1)Required校验器(RequiredValidator)(2)Mask校验器(MaskValidator)(3)数字范围校验器(RangeValidator)(4)MaxlengthValidator(5)MinlengthValidator(6)email检验(7)各种基本的数据类型的检验方法(8)时间和日期(9)各种范围的检验(是否在最大值和最小值之间)(10)creditCard检验3、启用客户端验证(1)Validator框架也支持客户端验证技术Validator框架除了提供了简化服务器端表单数据验证过程的框架外,它还提供了执行客户端验证时易于使用的方法。在validator-rules.xml文件中定义的每一个验证方法的程序都可以随意指定JavaScript代码,这些代码可以在浏览器(客户端上的)中运行,从而执行与服务器端进行的验证相同的验证过程。(1)Validator框架也支持客户端验证技术(续)利用此技术,可以代替客户端的JavaScript脚本。在validator-rules.xml文件中对于每个validator元素,它可以有一个javascript子元素和包含一些JavaScript代码。(2)客户端验证技术的基本特性在客户端进行验证时,除非表单中的所有成员域都通过了相应的验证,否则这些表单不允许被提交(3)ActionForm组件的设计与服务端验证的程序一样,没有特殊的应用要求。(4)表示层的JSP页面设计--如何启用客户端验证为了启用客户端验证,必须在每个需要验证的JSP页面中放上StrutsHTML标签库的javascript标记,如下所示:html:javascriptformName=loginForm/注意:其中的javascript标记要求使用formName属性来为想要对其执行验证的表单指定在validation.xml文件中给出的表单定义名。html:formaction=/userLoginValidatorURI.domethod=postenctype=gb2312focus=userName“onsubmit=returnvalidateUserLoginValidatorForm(this);name=UserLoginValidatorFormscope=request“target=_self“type=userLogin.UserLoginValidatorForm(5)执行该JSP页面在表单的密码输入条中如果没有输入,则在客户端的IE中将出现JavaScript的弹出窗口。4、在Eclipse开发环境中提供对Validator框架的支持5、自定义校验方法以扩展Validator内带的校验器(1)问题及要求使用Struts的Validator框架来校验页面Form表单中的密码和确认密码两个字段是否一致。当用户输入两次密码的时候需要校验用户的两次输入是否一致,如果不一致需要报错。(2)实现这个功能的步骤编写一个校验器(Validator)程序,实现对Form表单中的两个密码属性域字段的一致性校验。该程序其实就是一个实现这个规则的Java类,请见文档。(3)编写validator-rules文件以增加一个自定义校验器的配置(4)编写JSP页面(5)编写validator.xml配置文件1、子曰:“学而不思则罔,思而不学则殆。”“学而时习之”2、子曰:“知之者不如好之者,好之者不如乐之者”3、子曰:“三人行,必有我师焉”4、子曰:“我非生而知之者,好古,敏以求之者也”5、师者:“传道、授业和解惑”努力学习以实现自己的人生理想和目标
本文标题:Struts_Validator验证器技术(2)
链接地址:https://www.777doc.com/doc-3650804 .html