什么是校验?
一个项目中,通常使用校验较多的地方是前端的校验,比如说在页面中js的校验(表单验证)。对于安全性要求较高的,则会要求在
服务端也进行校验。
服务端校验:
控制层Controller: 校验页面请求参数(形参)的合法性。在控制层controller校验,不区分客户端类型(浏览器、手机客户端、远程接口的调用webService)
业务层Service(
使用较多):主要校验关键的业务参数,仅限于service接口中使用的参数
持久层dao:一般是不用校验的
springmvc校验
springmvc使用hibernate的一个校验框架
validation(
与hibernate无任何关系)
校验思路
页面提交请求的参数,请求到Controller方法中,使用validation进行校验。若校验出错,则将错误信息展示到页面
需求
商品修改,添加校验(校验商品名称长度,日期的非空校验),若校验出错,在商品修改页面显示错误信息。