Spring Boot 表单验证 您所在的位置:网站首页 java表单验证注解 Spring Boot 表单验证

Spring Boot 表单验证

2023-11-19 07:28| 来源: 网络整理| 查看: 265

2.2 Spring Boot 表单验证

一般情况下,用户的输入是随意的,为了保证数据的合法性,数据验证是所有 Web 应用必须处理的问题。

Spring MVC 有以下两种方法可以验证输入:

利用 Spring 自带的验证框架 利用 JSR 303 实现

数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,通过 JavaScript 代码完成。服务器端验证是整个应用阻止非法数据的最后防线,通过在应用中编程实现。

JSR 303 是 Java 为 Bean 数据合法性校验所提供的标准框架。JSR 303 通过在 Bean 属性上标注类似于 @NotNull、@Max 等标准的注解指定校验规则,并通过标准的验证接口对 Bean 进行验证。可以通过 https://jcp.org/en/jsr/detail?id=303 查看详细内容并下载 JSR 303 Bean Validation。

JSR 303 不需要编写验证器,它定义了一套可标注在成员变量、属性方法上的校验注解,如下表所示。

名称 说明 @Null 被标注的元素必须为 null @NotNull 被标注的元素必须不为 null @AssertTrue 被标注的元素必须为 true @AssertFalse 被标注的元素必须为 false @Min(value) 被标注的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) 被标注的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMax(value) 被标注的元素必须是一个数字,其值必须大于等于指定的最大值 @DecimalMin(value) 被标注的元素必须是一个数字,其值必须小于等于指定的最小值 @size 被标注的元素的大小必须在指定的范围内 @Digits(integer,fraction) 被标注的元素必须是一个数字,其值必须在可接受的范围内;integer 指定整数精度,fraction 指定小数精度 @Past 被标注的元素必须是一个过去的日期 @Future 被标注的元素必须是一个将来的日期 @Patt


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有