SpringMvc - 绑定参数

实体类自动绑定参数

实体类自动绑定参数

    @RequestMapping("/xxx")
    public String method(User user){
        . . . .
    }
class User {
    private String name;
    private int age;
    private double balance;
  
  set()....
  get().... }

 

@RequestParam注解的详细介绍

有三个属性:

(1)value:请求参数名(必须配置)

(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)

(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)

    @RequestMapping("/xxx")
    public String method(@RequestParam(value="u_id",defaultValue = "0")int id){
        . . . .
    }

 

@CookieValue注解的详细介绍

获取Cookie值

有三个属性:

(1)value:请求参数名(必须配置)

(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)

(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)

    @RequestMapping("/xxx")
    public String method(@CookieValue(value="u_id",defaultValue = "0")int id){
        . . . . 
    }

 

@RequestAttribute注解介绍

将该request作用域中的属性的值设置到请求处理方法的形式参数上。

有两个属性:

(1)value:请求参数名(必须配置)

(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)

自动将request作用域中名为username的属性的值设置到username参数上:

    @RequestMapping(value="/arrtibuteTest")
    public void arrtibuteTest(
            @RequestAttribute(value="username") String username){ ... }

 

@RequestHeader注解的详细介绍

获取请求头

有三个属性:

(1)value:请求参数名(必须配置)

(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)

(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,无论你是否配置了required,配置了什么值,都是 false(可选配置)

    @RequestMapping("/xxx")
    public String method(@RequestHeader(value="User-Agent",defaultValue = "not found message")String message){
        . . . .
    }

posted on 2021-12-09 17:49  每天积极向上  阅读(51)  评论(0编辑  收藏  举报

导航