Struts_Validator验证器技术(1).ppt

Struts_Validator验证器技术(1).ppt

ID:49265614

大小:406.00 KB

页数:19页

时间:2020-02-02

Struts_Validator验证器技术(1).ppt_第1页
Struts_Validator验证器技术(1).ppt_第2页
Struts_Validator验证器技术(1).ppt_第3页
Struts_Validator验证器技术(1).ppt_第4页
Struts_Validator验证器技术(1).ppt_第5页
资源描述:

《Struts_Validator验证器技术(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、StrutsValidator验证器技术在本讲您能了解如下知识点Validator(校验器)内置的各个验证方法两个XML格式的配置文件1、Validator(校验器)概述(1)为什么要提供Validator框架Struts框架的一个主要优点之一是在ActionForm组件中内置了validate()方法,该设计方案从而使开发者把精力集中到验证代码的实现上Struts在ActionForm组件中的内置验证方法的缺点例如,在整个Web应用系统的程序中验证代码常常会大量重复,因为许多表单域需要相同的验证逻辑。对一些相似字段的验证逻辑进行任何修改都要求在几个地方修改代码,还要重新编译受影响的代码

2、。(2)提供Validator框架插件以简化Struts的开发过程提供可配置的形式分离验证逻辑与应用程序业务逻辑,使得ActionForms能够共享一组验证规则另外,Struts验证器同时支持客户端和服务器端验证。两种方法共享同一组验证规则。(3)Validator框架它是由DavidWinterfeldt创建的开源项目,于2002年11月初发布Validator1.0版本。(4)使用Validator的好处主要体现在下面的几点可以在一处为应用程序定义验证规则,并且验证规则和应用程序是松耦合的;服务器端和客户端的验证规则可以在同一处定义,同时配置新的验证规则或修改已有验证规则变得更加简单

3、;Validator还支持服务器端和客户端(JavaScript)的验证,而在标准的ActionFormBean组件中只提供服务器端验证界面。支持国际化和支持正则表达式并且采用声明的方法实现而不是编程实现;2、有无Validator时系统开发中的不同点(1)不使用Validator时如果不使用Validator,则在系统开发中就需要对ActionFormBean对象的validate()方法编写验证表单数据所需的验证逻辑的全部代码。此外,还必须编写代码来存储验证失败时的出错消息。(2)使用Validator时此时就不需要编写用于验证或存储错误消息的任何代码。通过ActionForm子类-

4、--ValidatorForm,提供验证或存储错误消息的功能。(3)Validator同时支持服务器端和客户端的验证Validator还支持服务器端和客户端(JavaScript)的验证而在标准的ActionFormBean组件中只提供服务器端验证界面。因此对于简单的验证使用CommonsValidator。3、StrutsValidator所在的APIJAR包主要包含在Commons-Validator.jar包文件中。注意:在Eclipse中所产生的Struts项目中也已经包含有该Commons-Validator.jar包文件(1)Validator框架是一种插件程序可把Valid

5、ator框架作为一个可用于实现对ActionFormBean组件进行验证的插件程序。每个不同的验证方法分别负责执行特定类型的验证任务,并且验证可能通过,也可能失败。(2)Validator框架中的实用的验证方法默认的验证方法:内带有十几个验证方法(也称为校验器),可以满足一般的Web应用中的验证需要(在/WEB-INF/validator-rules.xml文件中定义)可以对标准的Validator框架进行扩展如果框架没有提供应用系统中所需要的验证方法的程序,用户可以自己创建定制的验证方法的程序,以实现对标准的Validator框架进行扩展。4、Validator框架中内置的各个验证方法

6、5、Validator框架中的两个XML格式的配置文件(1)在struts-config.xml利用标签来设置XML配置文件的信息(2)该两个XML文件的DTD文件其中validator-rules.xml文件服从validator-rules_1_1.dtd的管理而validator.xml文件服从validation_1_1.dtd的管理。注意:在Struts系统所带的API包文件中的commons-validator.jar中包含有DTD的定义内容。6、validator-rules.xml文件(定义验证的逻辑)(1)作用配置文件validator-rules.x

7、ml主要是用来说明和标识验证方法的基本信息同时还可以定义每个验证方法所对应的客户端JavaScript代码(3)标签及各个属性示例(2)组成内容在标签内可以包含一系列的标签,而每个标签则代表一种验证规则同时提供由标签来定义的和服务器端相同功能的客户端的验证代码(4)也可以对自定义验证方法程序进行描述的validator标签示例7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。