首页 > 其他分享 >SpringBoot - 获取参数 @PathVariable,@RequestParam,@RequestHeader,@RequestAttribute,@CookieValue

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

时间:2022-12-30 17:58:14浏览次数:54  
标签:CookieValue 配置 false SpringBoot RequestParam required value 参数 id

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){
        . . . . 
    }

 

标签:CookieValue,配置,false,SpringBoot,RequestParam,required,value,参数,id
From: https://www.cnblogs.com/ErenYeager/p/17015477.html

相关文章

  • SpringBoot自定义注解+AOP+redis实现防接口幂等性重复提交,从概念到实战
    一、前言在面试中,经常会有一道经典面试题,那就是:怎么防止接口重复提交?小编也是背过的,好几种方式,但是一直没有实战过,做多了管理系统,发现这个事情真的没有过多的重视。最近......
  • springboot
    SpringBoot的启动主要是通过实例化SpringApplication来启动的,启动过程主要做了如下几件事情:  配置系统属性、获取监听器,发布应用开始启动事件、初始化参数、配置环......
  • SpringBoot - @RequestMapping 注解
    @Target({ElementType.TYPE,ElementType.METHOD})//只能在方法上使用@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic@interfaceRequestMapping{......
  • SpringBoot - 定时任务 @EnableScheduling,@Scheduled
    1.在启动类上添加@EnableScheduling注解,开启对定时任务的支持//开启对定时任务的支持@EnableScheduling@SpringBootApplicationpublicclassLearn20221218Applicatio......
  • SpringBoot参数校验
    原文:https://juejin.cn/post/6856541106626363399简单使用JavaAPI规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernatevalidation是对这个规范的......
  • SpringBoot - 异步任务 @EnableAsync,@Async
    1.在启动类上添加@EnabnleAsync注解开启对异步任务的支持//开启对异步任务的支持@EnableAsync@SpringBootApplicationpublicclassLearn20221218Application{p......
  • springboot HandlerIntercept
    1、新建上下文类工具类publicclassContextHolder{privatestaticfinalInheritableThreadLocal<RequestContext>REQUEST_CONTEXT_INHERITABLE_THREAD_LOCAL=......
  • 【MybatisPlus】SpringBoot快速集成MybatisPlus
    目录一、引入依赖二、逆向生成工具类三、其他配置 一、引入依赖<!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-con......
  • 手把手的SpringBoot教程,SpringBoot创建web项目(三)
    这节课,我们来学习一下SpringBoot的环境配置,在SpringBoot中,所有的配置都写在application.properties中:我们启动项目,默认端口是8080,我们现在给他配置一个8088:server.port=808......
  • SpringBoot(九):整合Mybatis
    一、导入依赖<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId>......