10.6 小结

Struts2框架下的用户输入验证分为三种方式:
1. 编程方式下的验证
2. 配置方式下的验证
3.注解方式下的验证。
         如果在
Struts2项目下存在多种验证方式,其执行的先后顺序如下:
         1.首先执行校验框架(
xml文件)
2.通过反射调用自定义方法的校验方法(
validateXxx
3.执行
validate方法
如果未出现校验错误,则转入inout视图所指定的视图资源(所以,对于验证的方法,必须要在配置文件中为其指定input结果视图。对于struts.xml文件的结果配置来说,局部要优于全局。
Struts2的校验框架(有效的
xml文件)。具体来说分为字段优先校验器与校验器优先校验器。配置文件的命名规则为:
action类名
-validatin.xml;当一个
action对应多个逻辑处理方法,不同方法的用户输入验证规则又不想同时,配置文件的命名规则为:
action类名
-name属性名
-validatin.xml.
name属性名:在
strtus配置文件中的)配置文件存放在与
Action相同的文件夹内。先加载
action类名
-validatin.xml,然后加载
action类名
-name属性名
-validatin.xml文件。
Struts2提供了
2种验证器分别是:字段校验器,非字段校验器。非字段校验:先指定校验器:由谁来校验,来校验谁!字段校验器:先指定校验的属性:我来校验谁,由谁来校验!
自定义验证类很简单,首先创建验证框架扩展类,这里必须继承 FieldValidatorSupport 类,重写validate方法。然后新建validators.xml文件,将"default.xml"的配置信息和自定义验证类的配置信息放到文件中,最后把validators.xml文件放到源码根目录下。
基于注解方式的用户输入验证,该基于字段的验证可以用于getXxxsetXxx方法之前,简单验证用于execute方法之前,编写起来更加便捷,但是不利于后期的维护。