当前位置: 首页 > article >正文

【SpringBoot系列】接收前端参数的几种方式

在Spring Boot中,有以下几种方式接收前端参数:

  1. @RequestParam这是最基本的一种,通过请求参数名映射到方法的参数上,如:
@GetMapping("/test")
public String test(@RequestParam("name") String username) {
    // ...
}

然后请求URL为/test?name=xxx。

  1. @RequestHeader这种方式接收请求头信息作为参数,如:
@GetMapping("/test") 
public String test(@RequestHeader("User-Agent") String userAgent) {
    // ...
}
  1. @CookieValue这种方式接收cookie作为参数,如:
@GetMapping("/test")
public String test(@CookieValue("JSESSIONID") String sessionId) {
    // ... 
}
  1. @PathVariable这种方式接收URL路径参数作为参数,如:
@GetMapping("/test/{id}")
public String test(@PathVariable("id") int id) {
    // ...
}

然后请求URL为/test/10。

  1. @RequestBody这种方式接收前端发送过来的请求体,并将其映射到一个对象上,常用于POST请求,如:
@PostMapping("/test")
public String test(@RequestBody User user) {
    // ...
}

然后前端发送的请求体可能是JSON格式,会映射到User对象上。

  1. HttpServletRequest这是最原始的方式,通过HttpServletRequest对象获取任意请求信息,如:
@GetMapping("/test")
public String test(HttpServletRequest request) {
    String name = request.getParameter("name");
    String header = request.getHeader("User-Agent");
    // ...
}

以上就是Spring Boot中常用的几种接收前端参数的方式,可以根据需要选择使用。


http://www.kler.cn/a/15817.html

相关文章:

  • 琐碎笔记——pytest实现前置、后置、参数化、跳过用例执行以及重试
  • Qt 项目架构设计
  • Mac终端字体高亮、提示插件
  • C++中特殊类设计/单例模式
  • 数据结构—栈和队列
  • 借助Excel实现Word表格快速排序
  • 音视频 FFmpeg
  • SpringBoot事务管理-5个面试核心类源码刨析
  • 【源码解析】SpringBoot日志系统源码分析
  • 【高危】MySQL Server拒绝服务漏洞(CVE-2023-21912)
  • InnoDB 引擎 底层逻辑
  • 前端面试题汇总-代码输出篇
  • Spring Schedule如何动态添加修改定时任务
  • 数据库预科与增删查改(CURD)
  • 手搓实现矩阵操作
  • 什么是阻抗?影响阻抗的因素有哪些?
  • java第三天
  • 区块链在元宇宙中的作用(二)
  • ShareSDK 抖音平台注册
  • ubuntu中安装VMware Tools,实现Windows文件拖入Ubuntu
  • Java——一维数组和二维数组(主要详讲一维数组)
  • Vivado约束添加方法:一文全面解析IO和时序约束
  • RSA算法仿真模拟
  • package.json第三方配置
  • Linux 中安装配置 LVS 实现前向代理负载均衡的步骤
  • C++linux高并发服务器项目实践 day4