Commons-Validator详解:丰富Web项目的输入验证
需积分: 35 112 浏览量
更新于2024-10-16
收藏 53KB DOC 举报
"Apache Commons Validator是Java Web开发中的一个强大工具,用于执行各种验证规则,确保输入数据的正确性。这个文档主要介绍了如何在Struts 1.x框架中使用Commons Validator进行服务器端和客户端的数据验证。"
Apache Commons Validator是Apache软件基金会提供的一个组件,它提供了一套丰富的验证规则,包括mask和validwhen等高级规则,增强了验证框架的能力。在Web项目中,尤其是在Struts 1.x框架下,Validator能够帮助开发者实现服务器端和客户端的输入验证,这对于保证数据的完整性和安全性至关重要。
使用Commons Validator进行验证时,开发者需要按照以下步骤操作:
1. 导入依赖:首先,需要将Struts 1.3.8的核心库和commons-validator.jar添加到项目的类路径中。
2. 创建验证配置:创建一个名为`validator.xml`的验证文件,将其放置在`WEB-INF`目录下。这个文件会定义各种验证规则。
3. 配置Struts:在`struts-config.xml`中引入Validator插件,指定`validator-rules.xml`和`validation.xml`的位置。`validator-rules.xml`是Commons Validator的默认规则,而`validation.xml`则是项目特定的验证规则。
```xml
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
```
4. 创建ActionForm:创建一个继承自`ValidatorForm`的ActionForm类。如果使用的是动态ActionForm,则需要继承`ValidatorActionForm`。
5. 配置验证:在`struts-config.xml`的`<action>`元素中设置`validate="true"`来启用验证,并指定错误返回页面。同时,需要在ActionForm中移除`validate()`方法,因为Commons Validator会自动处理验证。
6. 页面显示错误:在JSP页面中,可以使用`<html:errors/>`标签来显示所有的错误信息。
在使用Commons Validator进行服务器端验证时,有几点需要注意:
- FormBean继承关系:FormBean需要直接或间接地继承`ValidatorForm`,并避免实现`Form`中的验证方法,因为Commons Validator会覆盖这些方法。
- 保留默认错误消息:不要删除预定义的错误消息,比如`errors.byte={0}mustbeanbyte.`,这些消息在验证失败时会被用来提示用户。
通过以上步骤,开发者可以有效地集成和利用Commons Validator进行数据验证,提高应用的用户体验和数据质量。同时,由于Validator支持自定义规则,所以它具有很高的灵活性,可以根据项目需求进行定制。
438 浏览量
206 浏览量
113 浏览量
2021-10-07 上传
2022-06-09 上传
点击了解资源详情
188 浏览量
114 浏览量
www_vane
- 粉丝: 165
- 资源: 157