博客源码下载:戳我一下
SpringMVC学习笔记汇总:SpringMVC学习笔记汇总
一、校验理解
项目中,通常使用较多是前端的校验,比如页面中js
校验。对于安全要求较高点建议在服务端进行校验。
服务端校验:
- 控制层
conroller
:校验页面请求的参数的合法性。在服务端控制层conroller
校验,不区分客户端类型(浏览器、手机客户端、远程调用) - 业务层
service
(使用较多):主要校验关键业务参数,仅限于service
接口中使用的参数。 - 持久层
dao
:一般是不校验的。
二、springmvc
校验需求
springmvc
使用hibernate
的校验框架validation
(和hibernate
没有任何关系)。
校验思路:
页面提交请求的参数,请求到controller
方法中,使用validation
进行校验。如果校验出错,将错误信息展示到页面。
具体需求:
商品修改,添加校验(校验商品名称长度,生产日期的非空校验),如果校验出错,在商品修改页面显示错误信息。’
三、环境准备
hibernate
的校验框架validation
所需要jar
包:
四、配置校验器
在springmvc.xml
配置文件中配置:
<!-- 校验器 -->
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<!-- 校验器-->
<property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
<!-- 指定校验使用的资源文件,如果不指定则默认使用classpath下的ValidationMessages.properties -->
<