Struts validator验证框架

(1) 概述
Validator框架以声明的方式为应用程序配置已存在的校验规则,并允许程序员添加更多的校验规则。Validator框架属于Jakarta的子项目,也被当作Struts发布包的一部分。这说明,Validator框架能够被Struts框架很好的支持,也可以被独立出来使用。因此Validator框架和Struts是松散耦合的。Validator框架为程序员带来了许多好处。
<1 将校验统一在一个地方
<2 以声明而非编程的方式来实现校验
<3 校验规则与应用程序是松散耦合的,因此也是重用的
<4 添加新的校验规则和修改已存在的校验规则十分方便
<5 支持国际化
<6 支持正则表达式

 

(2) Validator框架介绍
在任何web应用中,数据校验仿佛是无法避免的一种行为。然而,在Validator框架出现之前,校验的行为是有缺点的。
1> 重用性的缺失:开发时每次都重写一遍校验逻辑,造成了资源浪费
2> 统一控管的缺失:对后期维护来说,要改变校验就要对每个写过这种校验逻辑的代码进行修改,查找到校验的位置也是一个大麻烦

在Validator框架出现后,校验的行为就得到了一定的控制,也解决了前面的问题。该框架使校验规则可以重复使用;同时,允许在整个WEB应用程序中,将校验统一在某个特定的组件中。Validator框架由Validators校验类、Validator配置文件、资源配置文件和JSP标签库组成。

 

(3) validator框架注意事项
<1  在写FormBean时,不需重写父类的验证方法(validate方法)
<2  FormBean要继承ValidatorForm或ValidatorActionForm,前者是根据配置文件
(struts-config.xml)中的FormBean的别名后者根据配置文件中Action标签的path进行验证
<3  编写validation.xml文件设定需要验证的表单属性
<4  在配置文件中添加插件org.apache.struts.validator.ValidatorPlugIn,并设置pathnames规则文件

 

<参考示例代码>
实现用户注册功能的验证

 

注意:需要自行添加struts jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值