spring mvc数据校验

应用程序在执行业务逻辑之前,有时候必须需要校验其接收到的输入数据是正确和合法的,比如姓名的长度必须小于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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值