spring mvc数据校验

来源:互联网 发布:知乎filco红轴 编辑:程序博客网 时间:2024/05/20 06:55

应用程序在执行业务逻辑之前,有时候必须需要校验其接收到的输入数据是正确和合法的,比如姓名的长度必须小于16个字符、人数必须少于20人等等,尽管现在前端JS已经能做到前台校验的效果了,但是当用户屏蔽前台JS代码的时候,这时传送回给服务器程序的数据就不一定是合法的了,对于某些对安全性的要求十分严格的网站来说,后台校验哟时候还是必须要的,而spring拥有自己独立的数据校验框架,也支持JSR 303标准的校验框架,spring的DataBinder在进行数据绑定的同时,可调用校验框架完成数据校验工作,在spring mvc中,也可直接通过注解驱动的方式进行数据校验。

spring的数据校验配置也很简单,只需在spring的配置文件中添加如下代码,定义一个LocalValidatorFactoryBean的bean

<bean id="validator"class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>

另外,要注意的是,spring本身没有提供JSR 303的实现,所以必须要引入JSR 303的实现者的jar包(我用的是Hibernate-validator),最后在spring mvc的配置文件中加入下面这句

<mvc:annotation-driven/>

然后在处理方法的入参上标注@Valid注解,即可让spring mvc在完成数据绑定后执行数据校验的工作,

0 0
原创粉丝点击