java

位置:IT落伍者 >> java >> 浏览文章

Struts从零开始五、Struts中验证数据实例[3]


发布日期:2023年02月18日
 
Struts从零开始五、Struts中验证数据实例[3]

Struts的Validator验证框架

Validator 目前是Jakarta Commons 项目的一部分它也被包含在Struts主分发里面可以直接使用Struts 中自带的Validator 库也可以去网站上下载http://jakartaapacheorg/commons/

Struts框架能够通过ActionForm Bean的validate()方法对用户输入的表单数据进行验证但是这种验证方式又有一定的局限性必须由具体的代码来实现验证逻辑如果验证逻辑发生了改变就需要重新编写程序代码此外如果系统中有多个ActionForm Bean并且他们包含一些相同的验证逻辑时那么开发人员必须对每个ActionForm Bean进行重复开发呢?

Validator框架能够克服在ActionForm Bean中进行数据验证的局限性它允许为Struts应用灵活的配置验证规则无需编程

Validator框架主要依赖于两个JAR文件

Jakartaorojar

提供了一组处理文本的类具有文本替换过录和分割等功能

commonsvalidatorjar

提供了一个简单可扩展的验证框架包含了通用的验证方法和验证规则

主要的Struts验证组件

组件

说明

验证器

处理原生和其它通用类型基本验证器包括requiredmask(匹配正则表达式)minLengthmaxLengthrangenativetypes dateemail和creditCard也可以定义定制 (或者插件) 验证器

资源文件

提供(本地化的)标注和消息默认与Struts 共享消息资源

XML 配置文件

根据需要定义针对字段的表单集和验证验证器可以在一个单独的文件中定义

JSP 标签

对给定的表单或Action 路径产生Javascript 验证器

ValidatorForm

根据FormBean 的名称自动验证属性(在运行时通过ActionMapping 参数传到validate 方法)必须被扩展才能提供表单之上的期望属性的验证

ValidatorActionForm

基于action 路径自动验证属性(在运行时通过ActionMapping参数传到validate 方法)必须被扩展才能提供表单之上的期望属性的验证

有些字段可能必须要求有数据输入而邮政编码总是具有已知的长度其它公共字段类型包括数值日期身份证号码等等

验证器本身具有一些基本的验证器来处理这些公共需要当然还有其它一些需要如果你的验证不能被基本验证器或者正则表达式满足你可以开发你自己的验证器并插入到包中基本验证器支持其自身附带的基本插件

[] [] [] [] [] [] [] []

               

上一篇:使用Ant编译Java工程[5]

下一篇:Struts从零开始五、Struts中验证数据实例[2]