在表现层的数据处理方面主要分为两种类型,一种是类型转换,这点我们上篇已经简单介绍过,另外一种则是我们本篇文章将要介绍的:数据校验。对于我们的web应用,我们经常需要和用户进行交互收集用户信息,那么无论是用户误操作还是恶意攻击,这些错误的信息一旦被传入到后台,小则导致程序异常关闭,大则导致整个系统瘫痪。数据校验就是对用户的输入做一层过滤,保护我们的系统免受侵入。下面我们开始介绍本篇的内容,主要包括以下几小节:
一个简单的例子(用于全局把握整个校验过程)
两种校验配置风格
为不同Action处理逻辑配置不同的校验配置
详解struts2框架内置的几种校验器
自定义校验器
一、一个简单的例子
在详细介绍数据校验的每一步骤之前,我们先通过一个简单的例子从全局范围把握下整个数据校验流程都需要哪些文件,各个步骤执行的顺序。强调的是从全局粗略的感受下,不用在意具体的代码。
//登录表单页面,信息提交到loginAction<html> <head> <title></title> </head> <body> <s:form method="POST" action="/login"> <s:textfield name="name" label="姓名"/> <s:textfield name="age" label="年龄"/> <s:submit value="提交"/> </s:form> </body></html>
//定义一个actionpublic class LoginAction extends ActionSupport { private String name; private int age;