1.1 编写相关Controller
发布时间:2025-06-24 17:30:43 作者:北方职教升学中心 阅读量:915
public String t1(@NotBlank(message = "名字不能空") String name){。让我们测试一下没有输入的东西c;直接测试。
3.2 测试结果。
4.2 添加测试方法。
1.2 测试结果。
2.1 错误页面。可以从后端验证前端传输的参数,用法如下:
首先要增加依赖性。
判断最大值。 4.3 测试结果可以看到控制台输出可以识别,Ok,这里的乱码是因为这个模块的JDK版本很高,不适合项目版本但是我们可以知道他说他的年龄应该在6-18岁。
@Min。
当程序出现异常,SpringBoot将使用自己的SpringBoot BasicErrorController 对象处理异常。4.2 添加测试方法。
这是正常的。
@NotNull。 3.1 测试Controller。
@NotBlank。
OK,接下来,
1.1 编写相关Controller。让我们输入参数。
4.3 测试结果。
OK,我们的测试方法主要有四个参数,第一个name不能空,最小长度为1,
@NotEmpty。 注解。 1.1 编写相关Controller。
@Email。 2.2 测试结果。
4.1 添加实体类。
四、
三、
二、
判断最小值。 3.2 测试结果。
<!-- 参数校验 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>I.验证简单的数据类型。
将Validated注解添加到要打开参数校验的类别中c;代表此类开启参数校验,访问http://localhost:8080/t1,当没有传输参数时,异常处理。
2.1 错误页面。我们就可以配置错误跳转错误页面的自定义程序。异常处理。
SpringBoot自带validation工具,
3.2 测试结果。
判断邮箱是否合法。
二、
判断集合是否为空。
可见不能空,T1路径下的第一个参数不能空,接下来,
System.out.println(name);
return name;
}。<!DOCTYPE HTML><html><head> <meta charset="UTF-8"> <title>错误页面</title></head><body><h1>服务器开小差~</h1></body></html>
2.2 测试结果。
@Max。 I.验证简单的数据类型。
四、
OK,错误页面可以正常显示
3.参数验证注释。不超过150, 第三个参数值是addres,这是一个集合,不能为空第四个参数是邮箱,邮箱格式也要正确。 当抛出 ConstraintViolationException 异常后,SpringMVC的异常处理器,SpringBoot自带的异常处理机制也可以使用。参数验证相关注释。默认情况下,让我们测试一下啪。
OK,错误的页面可以正常显示。
再操作一次。 接下来,
@RequestMapping("/t2") public String t2(@NotBlank @Length(min = 1,max = 5) String name, @NotNull @Min(0) @Max(150) Integer age, @NotEmpty @RequestParam List<String> address, @NotBlank @Email String email){ System.out.println(name); System.out.println(age); System.out.println(address); System.out.println(email); return "请求成功"; }。
判断包装类是否为null。 相关注解参数验证。对象类型参数的验证。 然后输入如下图所示。
SpringBoot还可以验证对象参数中的每个属性,用法如下:
4.1 添加实体类。
目录。
package com.example.springbotdemo4.pojo;import jakarta.validation.constraints.Max;import jakarta.validation.constraints.Min;import jakarta.validation.constraints.NotBlank;import jakarta.validation.constraints.NotNull;public class Student { @NotBlank(message = "名字不能空") private String name; @NotNull(message = "年龄不能没有") @Min(6) @Max(18) private Integer age; public Student() { } public Student(String name, Integer age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "Student [" + "name='" + name + '\'' + ", age=" + age + " ]"; }}。不得超过5,第二个参数是年龄age,最小值为0,
@Validated@RestControllerpublic class TestController { @GetMapping("/t1") // name不能为空 public String t1(@NotBlank String name){ System.out.println(name); return name; }}。
好,我们可以看到异常页面不是很好看,这样,
判断字符的长度(最大或最小)。 1.2 测试结果。
@Length。
@RequestMapping("/t3") public String t3(@Validated Student student, BindingResult brs){ // 判断参数是否异常 if(brs.hasErrors()){ // 所有参数异常 List<ObjectError> list = brs.getAllErrors(); // 参数异常输出信息 list.forEach(System.out::println); return "参数异常"; } System.out.println(student); return "success"; }。让我们测试一下爸爸。处理器跳转到/resources/templates/error.html页面。
4.3 测试结果。,会抛出 ConstraintViolationException 异常。
3.1 测试Controller。
如果我们不想输出这个提示信息,还可以定制提示信息,此时需要注解添加message属性,属性值代表错误信息。
判断字符串是null还是空串(去掉首尾空格)。对象类型参数的验证。 接下来, 作用。