专栏首页云霄雨霁SpringMVC--服务端校验笔记

SpringMVC--服务端校验笔记

服务端校验: 控制层controller: 校验页面请求的参数的合法性。在服务端控制层controller校验,不区分客户端类型(浏览器、手机客户端、远程调用)。 业务层service:主要校验关键业务参数,仅限于service接口中使用的参数。 持久层dao:一般是不校验的。

springmvc使用hibernate的校验框架validation。 校验思路: 页面提交请求的参数,请求到controller方法中,使用validation进行校验,如果校验出错,将错误信息展示给页面。

public class Items{     @Size(min=1,max=30,message="{错误信息,配置在专门的文件中}")     private String name;     @NotNull(message="错误信息,配置在专门的文件中")     private Date createtime; }

//在需要校验的pojo前面添加@Validated注解,在需要校验的pojo后面添加BindingResult bindingResult接受校验出错信息 //注意:@Validated和BindingResult bindingResult是配对出现,并且形参顺序一致。 @RequestMapping("/editItemsSubmit") public String editItemsSubmit(     HttpServletRequest request, @Validated ItemsCustom itemsCustom, BindingResult bindingResult)throws Exception{...}

分组校验: 1、为校验分配分组 //ValidGroup.class是一个接口,该接口不需要声明任何方法,知识对不同的校验规则进行分组 @Size(min=1,max=30,message="{错误信息,配置在专门的文件中}",group={ValidGroup.class}) 2、为controller指定是用哪一个分组校验 public String editItemsSubmit(     HttpServletRequest request, @Validated(value={ValidGroup.class}) ItemsCustom itemsCustom, BindingResult bindingResult)throws Exception{...}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 查找----基于无序链表

    SuperHeroes
  • 查找----基于二叉查找树

    SuperHeroes
  • 数据更新语言DML

    SuperHeroes
  • Spring Boot 参数校验详解

    在 Spring Boot 的官网中,关于Validation只是简单的提了一句,如下

    南风
  • 芋道 Spring Boot 参数校验 Validation 入门

    当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是必不可少的活。例如说,用户注册时,会校验手机格式的正确性,密码非弱密码。

    芋道源码
  • 有赞埋点质量保障

    我们收集日志,目的还是为了分析用户行为,挖掘潜在价值,最终能优化产品体验。因此,“高质量”是最基本要求,这是保证分析效果准确性的基石。那么,常见的质量问题有哪些...

    用户1278550
  • 让你事半功倍的正则表达式

    校验密码强度:密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。 ^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]...

    企鹅号小编
  • 规范-前、后台请求参数校验

    正常情况下,前后端对于请求的参数都需要校验的,这能提高应用程序的稳定性、可维护性,而对于前后台如果能将这种不可缺少校验规则汇总并制定一套规范,在每一个应用程序中...

    秋日芒草
  • 如何实现Java后端数据校验?看这篇就足够!

    注意:如果你是SpringBoot项目,上述依赖不需要导入,因为spring-boot-starter-web包里面有hibernate-validator包,...

    黄泽杰
  • 使用Spring Boot进行参数校验

    在Spring Boot的官网中,关于Validation只是简单的提了一句,如下

    用户1093975

扫码关注云+社区

领取腾讯云代金券