SpringBoot - 获取参数 @PathVariable,@RequestParam,@RequestHeader,@RequestAttribute,@CookieValue

1.@PathVariable

获取路径上的参数

    @RequestMapping(value="login/{id}")
    public String login(@PathVariable("id") int userId){
        ......
    }

 

2.@RequestParam

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

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

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

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

 

3.@RequestAttribute

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

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

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

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

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

 

4.@RequestHeader

获取请求头

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

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

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

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

 

5.@CookieValue

获取Cookie的值

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

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

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

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

 

posted on 2022-12-30 17:42  Mikasa-Ackerman  阅读(413)  评论(0编辑  收藏  举报

导航