struts中简单的校验

Struts中简单的校验

“计应134(实验班) 凌豪”

Struts2校验简要说明:struts2中通常情况下,类型转换要在数据校验之前进行。类型转换其实也是基本的服务器端校验,合法数据必然可以通过类

型转换,但是通过类型转换的不一定是符合项目的合法数据,还必须进行数据校验,所以类型转换是进行数据校验的前提。

比如:struts2可以将String类型的转为int类型,要求用户输入年龄(小于10岁),如果用户输入的不是一个整型而是一个字符

串,或者用户输入的年龄不符合要求,所以在转换之后必须执行校验操作。在Struts2中提供了3种输入校验方式,第一种是重写Action中的validate()方法,

此方法对当前Action中的所有方法都是有效的。第二种是重写Action中的validateXXX()方法,其中XXX是对应的方法名,采用这种方法可以为每个业务逻辑编写

一个校验代码。第三种方法是利用Struts2的校验框架,这种方法是将所有的校验规则都写在相应的XML文件中,其中下面的例子则是用了第三种方法。

  • 注意:校验文件的命名规则为Action类名-validation.xml,例如在下面的例子中RegisAction类对应的校验文件名为

RegistAction-validation.xml且校验文件必须与要检验的Action类放在同一个包中。

 Register例子

1.创建一个新的Web项目register(File->new->Web Project)

2.添加struts2框架(右击项目register->add struts cabapbilities)

   选择struts 2.1点击Finish

3.配置web.xml(web.xml是Web应用项目的核心配置文件,用来对整个项目进行部署配置。

对于struts2而言,如果要加载控制器FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可)

4.在src下建一个com包,在包中新建名为RegisAction的class(即业务逻辑层action)RegisAction需继承ActionSupport

5.配置校验文件RegistAction-validation.xml(校验文件的命名规则是Action类名-validation.xml

如上面的RegisAction类对应的校验文件名为RegistAction-validation.xml且校验文件必须与要检验的Action类放在同一个包中)

6.配置struts.xml

7.新建regist.jsp

8.在浏览器中输入http://localhost:8080/register/(有的端口号为8085根据自身情况进行更改)

原文地址:https://www.cnblogs.com/linghao713/p/4478377.html