SpringBoot请求参数相关注解说明小结

 更新时间:2022年05月25日 14:30:19   作者:什么都干的派森  
这篇文章主要介绍了SpringBoot请求参数相关注解说明,主要包括@PathVariable,@RequestHeader、@CookieValue、@RequestBody和@RequestParam,本文结合实例代码给大家讲解的非常详细,需要的朋友可以参考下

一、@PathVariable

1.作用
映射 url 路径中的变量

2.使用方法

@RestController
public class BookController {
    @GetMapping("/book/{id}")
    public Integer getBook(@PathVariable("id") Integer id) {
        // 打印参数
        System.out.println(id);
        return id;
    }
}

3.测试结果

在这里插入图片描述

二、@RequestHeader

1.作用
获取请求头中的参数

2.使用方法

@RestController
public class BookController {
    @GetMapping("/ua")
    public String getUA(@RequestHeader("User-Agent") String userAgent) {
        // 打印参数
        System.out.println(userAgent);
        return userAgent;
    }
}

3.测试结果

在这里插入图片描述

三、@RequestParam

1.作用
获取url的参数

2.使用方法

@RestController
public class BookController {
    @GetMapping("/book")
    public Integer getBook2(@RequestParam("id") Integer id) {
        // 打印参数
        System.out.println(id);
        return id;
    }
}

3.测试结果

在这里插入图片描述

三、@CookieValue

1.作用
获取Cookie中的值

2.使用方法

@RestController
public class BookController {
    @GetMapping("/cookie_value")
    public String getCV(@CookieValue("ruid") String ruid) {
        // 打印参数
        System.out.println(ruid);
        return ruid;
    }
}

3.测试结果

在这里插入图片描述

四、@RequestBody

1.作用
获取 post 请求体

2.使用方法

@RestController
public class BookController {
    @PostMapping("/book")
    public Book saveBook(@RequestBody Book book) {
        // 打印参数
        System.out.println(book);
        return book;
    }
}

3.测试结果

在这里插入图片描述

到此这篇关于SpringBoot请求参数相关注解说明的文章就介绍到这了,更多相关SpringBoot请求参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 实战范例之校园二手市场系统的实现

    Java 实战范例之校园二手市场系统的实现

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+SSM+mysql+maven+tomcat实现一个校园二手市场系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • springboot使用AOP+反射实现Excel数据的读取

    springboot使用AOP+反射实现Excel数据的读取

    本文主要介绍了springboot使用AOP+反射实现Excel数据的读取,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SpringBoot利用自定义json序列化器实现敏感字段数据脱敏详解

    SpringBoot利用自定义json序列化器实现敏感字段数据脱敏详解

    这篇文章主要介绍了SpringBoot利用自定义json序列化器实现敏感字段数据脱敏详解,因为案例代码用到了hutool提供的DesensitizedUtil数据脱敏工具类,这里要引入hutool的依赖,如果你需要自定义 数据脱敏的逻辑,可以不引入这个依赖,需要的朋友可以参考下
    2024-01-01
  • JAVA CyclicBarrier 示例源码解析

    JAVA CyclicBarrier 示例源码解析

    CyclicBarrier是一个强大的同步工具,可以帮助我们实现复杂的多线程协同任务,这篇文章主要介绍了JAVA CyclicBarrier 示例源码解析,通过本文,我们深入了解了CyclicBarrier的源码实现,并通过一个简单的示例演示了它的用法,需要的朋友可以参考下
    2023-12-12
  • Spring Boot 简单使用EhCache缓存框架的方法

    Spring Boot 简单使用EhCache缓存框架的方法

    本篇文章主要介绍了Spring Boot 简单使用EhCache缓存框架的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java使用线程池的优势有哪些

    Java使用线程池的优势有哪些

    这篇文章主要介绍了Java使用线程池的优势有哪些,帮助大家更好的理解和掌握java池化技术,感兴趣的朋友可以了解下
    2020-09-09
  • SpringBoot通过自定义注解实现参数校验

    SpringBoot通过自定义注解实现参数校验

    实现参数校验说实话方式还挺多,个人使用过直接在Controller代码里面写、AOP+自定义注解、ConstraintValidator。本文主要和大家讲的是ConstraintValidator实现,感兴趣的可以了解一下
    2022-12-12
  • mybatis <foreach>标签动态增删改查方式

    mybatis <foreach>标签动态增删改查方式

    这篇文章主要介绍了mybatis <foreach>标签动态增删改查方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 一文掌握JavaWeb登录认证

    一文掌握JavaWeb登录认证

    登录认证是每个系统中必不可少的功能,通过用户名和密码来验证用户身份,JavaWeb中实现登录认证通常需要处理HTTP协议的无状态性,涉及会话管理、令牌技术等,本文给大家介绍JavaWeb登录认证的相关知识,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • SpringBoot Mybatis 配置文件形式详解

    SpringBoot Mybatis 配置文件形式详解

    这篇文章主要介绍了SpringBoot Mybatis 配置文件形式详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03

最新评论