所需jar包

下载:提取码:fc9z

SpringMVC不自带数据校验,需要借助Hibernate,需要如下jar包

hibernate-validator-6.0.7.Final.jar,slf4j-api-1.6.1.jar,slf4j-log4j12.jar,validation-api-2.0.1.Final.jar

hibernate-validator-6.0.7.Final.jar,validation-api-2.0.1.Final.jar:Hibernate官网下载地址http://hibernate.org,选择validator,在release选择版本,然后下载。

slf4j-api-1.6.1.jar,slf4j-log4j12.jar:官网下载地址http://www.java2s.com/Code/,选择jar,筛选s,选择Catalogs.html,点击search搜索,找到slf4j-api,slf4j-log4j12,然后点击search搜索,选择所需版本,再点search搜索,在Related examples in the same category之上有一个下载链接

JSR 303校验框架介绍

在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,比如说语义的一致性等。为了避免这样的情况发生,最好是将验证逻辑与相应的域模型进行绑定。

Bean Validation 为 JavaBean 验证定义了相应的元数据模型和 API。缺省的元数据是 Java Annotations,通过使用 XML 可以对原有的元数据信息进行覆盖和扩展。在应用程序中,通过使用 Bean Validation 或是你自己定义的 constraint,例如 @NotNull, @Max, @ZipCode, 就可以确保数据模型(JavaBean)的正确性。constraint 可以附加到字段,getter 方法,类或者接口上面。对于一些特定的需求,用户可以很容易的开发定制化的 constraint。Bean Validation 是一个运行时的数据验证框架,在验证之后验证的错误信息会被马上返回。

JSR303校验框架注解类

  • @NotNull 注解元素必须是非空
  • @Null 注解元素必须是空
  • @Digits 验证数字构成是否合法
  • @Future 验证是否在当前系统时间之后
  • @Past 验证是否在当前系统时间之前
  • @Max 验证值是否小于等于最大指定整数值
  • @Min 验证值是否大于等于最小指定整数值
  • @Pattern 验证字符串是否匹配指定的正则表达式
  • @Size 验证元素大小是否在指定范围内
  • @DecimalMax 验证值是否小于等于最大指定小数值
  • @DecimalMin 验证值是否大于等于最小指定小数值
  • @AssertTrue 被注释的元素必须为true
  • @AssertFalse 被注释的元素必须为false

Hibernate Validator附加的 constraint

  • @Email 被注释的元素必须是电子邮箱地址
  • @Length 被注释的字符串的大小必须在指定的范围内
  • @NotEmpty 被注释的字符串的必须非空
  • @NotBlank 被注释的字符串必须非空,且长度需要大于0
  • @Range 被注释的元素必须在合适的范围内

转载于:https://www.cnblogs.com/xiaobaizhiqian/p/8144892.html

SpringMVC---数据校验相关推荐

  1. SpringMVC数据校验、文件上传

    SpringMVC数据校验.文件上传 首先在此鸣谢所有本篇博客涉及技术给予我指导的导师,朋友! 目录: 1.文件上传流程: 2.数据校验: 3.本试验遇到的报错问题及解决办法: 4.Java文件源代码 ...

  2. springMVC数据校验

    介绍 一般情况下,用户的输入是随意的,为了保证数据的合法性,数据验证是所有 Web 应用必须处理的问题. Spring MVC 有以下两种方法可以验证输入: 利用 Spring 自带的验证框架 利用 ...

  3. SpringMVC的数据校验

    Springmvc-Validate(数据校验) 数据校验概述 1.项目中,通常使用较多是前端的校验,比如页面中js校验.对于安全要求较高点建议在服务端进行校验. 2服务端校验: -控制层contro ...

  4. Spring MVC(4):数据校验

    Spring MVC数据校验 一般来说,准许开发中的 DRY 原则,对于Java程序中的数据校验逻辑和相应的域模型会进行绑定,将代码逻辑集中管理: Spring 在使用DataBinder 对数据进行 ...

  5. SpringMVC的数据转换、格式化和数据校验

    目录 一.数据转换 1.ConversionService 2.自定义类型转换器 (1)案例一 (2)案例二 二.处理静态资源 三.关于 mvc:annotation-driven 四.@InitBi ...

  6. java学习笔记——springmvc 之 数据自定义转换器 数据格式化 JSR303数据校验返回与接收JSON(@RequestBody 和 @ResponseBody)

    九.数据绑定流程分析 1.提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!--    解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay ...

  7. springmvc(四) springmvc的数据校验的实现

    so easy~ --WH 一.什么是数据校验? 这个比较好理解,就是用来验证客户输入的数据是否合法,比如客户登录时,用户名不能为空,或者不能超出指定长度等要求,这就叫做数据校验. 数据校验分为客户端 ...

  8. SpringMVC后台数据校验

    第①步:引入依赖 <!--数据校验--><dependency><groupId>org.hibernate</groupId><artifact ...

  9. SpringMVC_数据校验

    一:数据校验的分类 数据校验分为前台校验和后台校验,前台校验主要是利用JavaScript来完成的,后台校验主要利用Java代码来完成的,可以使用SpringMvc和Hibernate validat ...

  10. Java数据校验(Bean Validation / JSR303)

    文档: http://beanvalidation.org/1.1/spec/ API : http://docs.jboss.org/hibernate/beanvalidation/spec/1. ...

最新文章

  1. php生成表格和读取,phpexcelreader读取excel自动生成表跟字段
  2. linux sersync2 ssh start=true,rsync+nfs+sersync实战案例
  3. 工具 | 四元数长什么样?这个小工具将旋转量可视化+相互转换,效果直观!
  4. Powershell(3)
  5. 你应该将应用迁移到Spring 4的五个原因
  6. HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error
  7. .NET上海社区线下Meetup - 5.22 Blazor Day
  8. python 示例_带有示例的Python date isocalendar()方法
  9. Visual Leak Detector 2 2 3 Visual C++内存检测工具
  10. 如何使用OSQP-Eigen
  11. java框架之SpringBoot(16)-分布式及整合Dubbo
  12. android js模板下载地址,template.js
  13. WEBRTC TURNSERVER配置
  14. vs2017使用教程
  15. 陶哲轩论文解析:从特征值到特征向量
  16. 【青少年编程】【三级】幻影小猫
  17. 哪一种验证方法最好?形式验证、硬件加速还是动态仿真?
  18. 立委科普:问答系统的前生今世
  19. python读取excel的公司名称信息,并爬虫获取公司的经营范围信息,回填到excel中
  20. MacBook更新系统空间不足/无限重启/无法退出更新程序

热门文章

  1. 在leangoo里怎么复制删除列表?
  2. webView 点击连接如何不让跳转到系统的 浏览器
  3. HandlerThread 类的学习(转载)
  4. 企业真的要培养员工?
  5. java例程练习(批量修改文件后缀名)
  6. 剑指Offer(Java实现)把字符串转换成整数
  7. 杨百万建议股民可以从以下几个方面进行
  8. Leetcode 147. 对链表进行插入排序 解题思路及C++实现
  9. tensorboard scalar图下载失败不完整解决
  10. 找到二叉树中的最大搜索二叉子树