`
yangsp1
  • 浏览: 48861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Struts Validator验证框架详细讲解(1)转载

阅读更多

框架能够克服在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验证框架详细讲解.txt

    ### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...

    Struts自动验证框架使用详细讲解

    Struts验证框架的核心依赖于两个关键的JAR包:Jakarta-Oro.jar和Commons-validator.jar。Jakarta-Oro.jar提供了文本处理类,如正则表达式的处理,而Commons-validator.jar则是验证框架本身,包含了各种验证方法和...

    struts validator?

    Struts Validator是一个在Java Web开发中广泛使用的框架,主要用于处理用户输入验证。它与Apache Struts框架紧密结合,提供了一种规范化的验证机制,确保应用程序接收到的数据是合法且符合业务规则的。Struts ...

    03_张孝祥09年Struts视频_validator单元3.rar

    这个“03_张孝祥09年Struts视频_validator单元3.rar”压缩包可能包含了张孝祥老师2009年讲解Struts框架中关于Validator验证器的系列教学视频。Validator是Struts框架的一部分,主要负责处理用户输入数据的验证。 在...

    struts表单验证讲解视频教程

    本视频教程将深入讲解Struts框架下的表单验证机制。 一、Struts表单验证概述 在Struts中,表单验证通常是通过ActionForm对象来实现的。ActionForm是业务逻辑层和表现层之间的桥梁,用于收集和验证用户输入的数据。...

    Struts 1.2 API详细讲解.rar

    9. **Validator**:Struts 1.2包含了一个验证框架,用于在客户端和服务器端验证用户输入的数据,确保其合法性和完整性。 10. **Tiles和Struts标签库**:Struts提供了丰富的JSP标签库,如logic、bean、html、tiles等...

    struts2官方例子7-表单验证 xml形式的验证

    本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本概念。在Web应用中,当用户填写并提交表单时,服务器端需要对这些数据进行检查,确保它们符合业务逻辑要求。Struts2提供了两种...

    [原]Struts2校验框架

    1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交表单时,对输入数据进行检查。它通过定义验证规则,如非空、长度限制、格式验证等,来防止无效或恶意的数据进入系统。验证框架可以减少后端...

    Struts 1.2 API详细讲解

    Struts 1.2的Validator框架提供了一种验证用户输入的方法。通过定义验证规则,你可以确保输入的数据符合业务需求。 九、国际化与本地化 Struts 1.2支持多语言环境,通过资源包(Resource Bundle)可以实现不同地区...

    Struts开发应用验证示例

    以下将详细讲解Struts中的Validator开发过程以及其核心概念: 1. **Validator框架简介**:Validator框架通过XML配置文件定义验证规则,并使用JavaBean属性来绑定这些规则。当用户提交表单时,Struts会调用Validator...

    struts2验证实例

    本实例将详细介绍如何在Struts2中实现简单的验证功能。 ### 1. Struts2验证概述 Struts2提供了一种灵活的验证机制,可以基于XML配置或者注解来定义验证规则。这些规则用于检查用户提交的数据,防止无效或有害的输入...

    框架技术struts1的教程

    本文主要讲解Struts框架的概念、体系结构、工作原理及组件构成,并介绍其配置方式、高级特性和标记库的使用,最后通过一个简单示例来帮助理解Struts在实际项目中的应用。 #### Framework概念 在软件开发领域,...

    Struts应用开发完全手册源代码

    Validator验证框架是Struts的一个扩展,负责在用户输入数据到达业务层之前进行校验。它提供了丰富的预定义规则,如非空检查、长度限制、格式验证等,也可以自定义验证规则。Validator框架通过在ActionForm中添加验证...

    如何自定义Struts2表单验证后的错误信息显示格式/样式

    在Struts2框架中,表单验证是保证数据正确性和完整性的重要环节。默认情况下,当表单验证失败时,Struts2会返回错误消息,并在页面上以特定的格式显示这些错误。然而,这种默认的错误信息显示可能不符合每个开发者或...

    struts2.0教程和实例讲解

    通过配置Action的validate()方法或者使用Validator插件,可以方便地实现表单验证。 9. 整合其他技术 Struts2能够很好地与其他流行的技术集成,如Spring、Hibernate、MyBatis等,构建完整的MVC架构。此外,它还支持...

    struts从入门到精通.doc

    - **11.1 安装和配置Validator验证框架** - 介绍了如何安装和配置Validator框架。 - **11.1 Validator框架和Struts客户化标签** - 解释了如何结合Validator框架和Struts的自定义标签来实现客户端和服务器端的验证...

    struts2.2.1开发文档

    8. **表单和验证**:详细阐述了Struts2的表单处理和数据验证机制,包括ActionForm的替代品——动态模型驱动的Action,以及使用Validator插件进行验证的方法。 9. **国际化(i18n)**:展示了如何在Struts2中支持多...

    张冰struts原代码(全部1-6)之六

    4. **Validator验证框架**:testvalidator1.rar和testvalidator2.rar可能包含了关于Struts的Validator组件的示例代码。Validator框架提供了服务器端的表单验证功能,可以对用户输入的数据进行有效性检查,确保数据的...

    struts课件1-4

    4. 模型Driven和Validator框架:介绍如何使用模型Driven模式简化开发,以及使用Validator进行表单验证。 5. ActionForward和ActionMapping:解释ActionForward和ActionMapping的概念,以及它们在请求转发和重定向中...

    零基础学Struts 源代码1-2章

    7. **Validator验证框架**:如果涉及,可能会讲解Struts的Validator组件,用于表单验证的机制。 通过学习这两个章节的源代码,你可以逐步理解Struts的框架结构,掌握基本的配置和编程技巧。在实践中,不断调试和...

Global site tag (gtag.js) - Google Analytics