上一章,我们学习了SpringMVC的自定义类型转换器,但是如果转换后的数据传递到Controller的方法中,忽然发现有某些属性为Null了,这怎么办?我们需要一种有效的数据校验机制,来对数据进行有效的校验。
一、什么是数据校验?
数据校验,顾名思义,就是对数据进行校验,比如在进行登录操作时,我们就需要对用户名和密码进行验证,最起码需要保证用户名和密码不能为空,其次还需要保证密码的长度在多少位之内,这就叫作数据校验。
数据校验分为客户端和服务端两种:
1、客户端校验:JS校验。
2、服务端校验:SpringMVC的validation、Struts的validation,都有自己的校验机制。
二、开发准备
1、添加JAR包
hibernate-validator-5.1.2.Final.jar
validation-api-1.1.0.Final.jar
2、MAVEN的话,需要引入以下依赖
<!-- jsr303 validation dependencies--> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>${javax.validation.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>${hibernate.validator.version}</version> </dependency>