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还是空串(去掉首尾空格)。对象类型参数的验证。 接下来,
作用。