框架能够克服在ActionForm Bean中以编程方式进行数据验证的局限,它允许Struts应用灵活的配置验证规则,无需编程。
Validator框架主要依赖两个JAR文件:jakarta-oro.jar和commons-validator,.jar
Validator框架采用两个基于XML的配置文件来配置验证规则。这两个文件为validator-rules.xml和validation.xml。
Validator-rules.xml文件保换了一组通用的验证规则,对所有的Struts应用都适用。一般情况下,没有必要修改该文件,除非需要修改或扩展默认的规则。
元素有7个属性:
Name属性:name属性指定验证规则的逻辑名,这个名字必须是唯一的。
Classname和method属性:classname和method属性分别指定实现验证规则逻辑的类和方法。
MethodParams:属性用来指定验证方法包含的参数,多个参数之间以逗号隔开。
Msg属性:msg属性指定来自于Resource Bundle中的消息key。当验证失败时,Validator框架将根据这个消息key到resource Bundle中查找匹配的消息文本。
Depends属性:depends属性指定在调用当前验证规则之前必须先调用的其他验证规则。
Validator框架提供了基本的,通用的验证规则,对struts应用以及非Struts应用都适用。Org.apache.commons.validator.GenericValidator类提供了一组实现这些规则的静态方法。
GenericValidator类的验证方法:
isBlankOrNull: 验证字段是否为null,或者长度是否为0。
isByte:验证字段是否可以被转换为有小的byte类型的数据。
isCreditCard:验证字段是否为有效的信用卡号。
isDate:验证字段是否为有效的日期。
isDouble:验证字段是否可以被转换成有效的double类型的数据。
isEmail:验证字段是否为有效的Email地址。
isFloat:验证字段是否可以被转换为有效的float类型的数据。
isInRange:雁阵谷子断时候借于最小值和最大值之间。
isInt:验证字段是否可以被转换为有效的int类型的数据。
isLong:验证字段是否可以被转换为有效的long类型的数据。
isShort:验证字段是否可以被转换为有效的short类型的数据。
matchTegexp:验证字段是否和正规表达式匹配。
maxLength:验证字段时候小于或等于最大值。
minLength:验证字段时候大于或等于最小值。
在Struts框架中定义了专门用于验证表单字段的org.apache.struts.validator.FieldChecks类,它提供了和GenericValidator类似的方法。以下是FieldChecks类包含的验证方法:
validateByte
validateCreditCard
validateDate
validateDouble
validateEmail
validateFloat
validateInteger
validateLong
validateMask
validateMinLength
validateMaxLength
validateRange
validateRequired
validateShort
validation.xml文件:
这个文件是针对于某个具体Struts应用的,需要开发人员来创建,它可以为应用中的ActionForm配置所需的验证规则,取代在ActionForm类中以编程的方式来实现验证逻辑。
Validator框架不能用于验证标准的org.apache.struts.action.ActionForm类。如果要使用Validator框架应该采用ActionForm类的两个子类:DynavalidatorForm和ValidatorForm。
Validator框架可以进行浏览器客户端验证。如果要进行客户端验证,需要用到Struts的标签,它能够在JSP网页中生成用于客户端验证的JavaScript教本。
分享到:
相关推荐
### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...
Struts验证框架的核心依赖于两个关键的JAR包:Jakarta-Oro.jar和Commons-validator.jar。Jakarta-Oro.jar提供了文本处理类,如正则表达式的处理,而Commons-validator.jar则是验证框架本身,包含了各种验证方法和...
Struts Validator是一个在Java Web开发中广泛使用的框架,主要用于处理用户输入验证。它与Apache Struts框架紧密结合,提供了一种规范化的验证机制,确保应用程序接收到的数据是合法且符合业务规则的。Struts ...
这个“03_张孝祥09年Struts视频_validator单元3.rar”压缩包可能包含了张孝祥老师2009年讲解Struts框架中关于Validator验证器的系列教学视频。Validator是Struts框架的一部分,主要负责处理用户输入数据的验证。 在...
本视频教程将深入讲解Struts框架下的表单验证机制。 一、Struts表单验证概述 在Struts中,表单验证通常是通过ActionForm对象来实现的。ActionForm是业务逻辑层和表现层之间的桥梁,用于收集和验证用户输入的数据。...
9. **Validator**:Struts 1.2包含了一个验证框架,用于在客户端和服务器端验证用户输入的数据,确保其合法性和完整性。 10. **Tiles和Struts标签库**:Struts提供了丰富的JSP标签库,如logic、bean、html、tiles等...
本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本概念。在Web应用中,当用户填写并提交表单时,服务器端需要对这些数据进行检查,确保它们符合业务逻辑要求。Struts2提供了两种...
1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交表单时,对输入数据进行检查。它通过定义验证规则,如非空、长度限制、格式验证等,来防止无效或恶意的数据进入系统。验证框架可以减少后端...
Struts 1.2的Validator框架提供了一种验证用户输入的方法。通过定义验证规则,你可以确保输入的数据符合业务需求。 九、国际化与本地化 Struts 1.2支持多语言环境,通过资源包(Resource Bundle)可以实现不同地区...
以下将详细讲解Struts中的Validator开发过程以及其核心概念: 1. **Validator框架简介**:Validator框架通过XML配置文件定义验证规则,并使用JavaBean属性来绑定这些规则。当用户提交表单时,Struts会调用Validator...
本实例将详细介绍如何在Struts2中实现简单的验证功能。 ### 1. Struts2验证概述 Struts2提供了一种灵活的验证机制,可以基于XML配置或者注解来定义验证规则。这些规则用于检查用户提交的数据,防止无效或有害的输入...
本文主要讲解Struts框架的概念、体系结构、工作原理及组件构成,并介绍其配置方式、高级特性和标记库的使用,最后通过一个简单示例来帮助理解Struts在实际项目中的应用。 #### Framework概念 在软件开发领域,...
Validator验证框架是Struts的一个扩展,负责在用户输入数据到达业务层之前进行校验。它提供了丰富的预定义规则,如非空检查、长度限制、格式验证等,也可以自定义验证规则。Validator框架通过在ActionForm中添加验证...
在Struts2框架中,表单验证是保证数据正确性和完整性的重要环节。默认情况下,当表单验证失败时,Struts2会返回错误消息,并在页面上以特定的格式显示这些错误。然而,这种默认的错误信息显示可能不符合每个开发者或...
通过配置Action的validate()方法或者使用Validator插件,可以方便地实现表单验证。 9. 整合其他技术 Struts2能够很好地与其他流行的技术集成,如Spring、Hibernate、MyBatis等,构建完整的MVC架构。此外,它还支持...
- **11.1 安装和配置Validator验证框架** - 介绍了如何安装和配置Validator框架。 - **11.1 Validator框架和Struts客户化标签** - 解释了如何结合Validator框架和Struts的自定义标签来实现客户端和服务器端的验证...
8. **表单和验证**:详细阐述了Struts2的表单处理和数据验证机制,包括ActionForm的替代品——动态模型驱动的Action,以及使用Validator插件进行验证的方法。 9. **国际化(i18n)**:展示了如何在Struts2中支持多...
4. **Validator验证框架**:testvalidator1.rar和testvalidator2.rar可能包含了关于Struts的Validator组件的示例代码。Validator框架提供了服务器端的表单验证功能,可以对用户输入的数据进行有效性检查,确保数据的...
4. 模型Driven和Validator框架:介绍如何使用模型Driven模式简化开发,以及使用Validator进行表单验证。 5. ActionForward和ActionMapping:解释ActionForward和ActionMapping的概念,以及它们在请求转发和重定向中...
7. **Validator验证框架**:如果涉及,可能会讲解Struts的Validator组件,用于表单验证的机制。 通过学习这两个章节的源代码,你可以逐步理解Struts的框架结构,掌握基本的配置和编程技巧。在实践中,不断调试和...