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

news/2024/11/30 9:48:31/

在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.ppmy.cn/news/56190.html

相关文章

淘系抓包流程(淘宝数据无法抓包解决方式)

淘系抓包流程 结合frida和adb工具以及mumu模拟器进行抓包。 具体的关系图: frida的安装 frida安装,直接安装官网的脚手架。frida官网使用python的pip安装,python > 3。 安装后使用查看版本命令来确认是否安装。 pip install frida-tools frida --ve…

双极性信号、正交信号和PAM信号通信系统matlab程序+仿真

资源地址: 双极性信号、正交信号和PAM信号通信系统MATLAB程序仿真资源-CSDN文库 部分程序及仿真图: clear all EbN00:10; %SNR的范围 for ii1:length(EbN0) SNREbN0(ii); %赋值给AWGN信道模块中的SNR sim(ex5); %运行仿…

javascript正则表达式大括号、中括号、小括号的作用以及应用场景

在JavaScript正则表达式中,大括号 {}、中括号 [] 和小括号 () 都有不同的作用和应用场景。 大括号 {} 在正则表达式中,大括号 {} 表示重复次数。以下是一些常见的应用场景: {n}:精确匹配出现的次数,例如 \d{3} 匹配…

关于电信设备进网许可制度若干改革举措的通告

Q:3月1日后,不再实行进网许可管理的11种电信设备是否还需要继续申请和使用标志? A:3月1日起,对不再实行进网许可管理的11种电信设备停止核发进网许可标志,已申请的标志可在证书有效期内继续使用。 Q&#…

二十五、OSPF高级技术——开销值、虚链路、邻居建立、LSA、多进程

文章目录 调试指令(三张表)1、邻居表:dis ospf peer brief2、拓扑表(链路状态数据库):dis ospf lsdb3、路由表:dis ip routing-table 一、OSPF 开销值/度量值(cost)1、co…

Lychee图床 - 本地配置属于自己的相册管理系统并远程访问

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可…

PHP面试宝典之高并发、负载均衡

什么是高并发、高性能、高可用? 高并发:系统能够同时并行处理很多请求(同一时间内大量的网络请求),指标:响应时间,吞吐量,每秒查询率,并发用户数 高性能:程…

华为OD机试 - 最小调整顺序次数、特异性双端队列(Python)

题目描述 有一个特异性的双端队列,该队列可以从头部或尾部添加数据,但是只能从头部移出数据。 小A依次执行2n个指令往队列中添加数据和移出数据。其中n个指令是添加数据(可能从头部添加、也可能从尾部添加),依次添加1到n;n个指令是移出数据。 现在要求移除数据的顺序为…