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   Mikasa-Ackerman  阅读(449)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示