SpringBoot Controller接收参数方式, @RequestMapping

一. 通过原始的HttpServletRequest对象获取请求参数

二. 通过Spring提供的@RequestParam注解,将请求参数绑定给方法参数

三. 如果请求参数名与形参变量名相同,直接定义方法形参即可接收。(省略@RequestParam)

四. JSON格式的请求参数(POST、PUT)

主要在POST、PUT请求中、在请求体中传递参数

  1. JSON格式的参数,通常会使用一个实体对象进行接收。

  2. 规则:JSON数据的键名与方法形参对象的属性名相同,并需要使用@RequestBody注解标识

五. 通过请求URL直接传递参数

  1. 通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用@PathVariable获取路径参数
  1. 形参的名称与参数URL路径参数的参数名一致时,@PathVariable("属性名")中("属性名")可省略不写
  1. 在URL中携带多个路径参数时,接收方式

六. @RequestMapping

  1. 一个完整的请求路径,应该是在类上的@RequestMapping 的values属性 + 方法上的@RequestMapping的values属性

  2. 将上述@RequestMapping路径中的公共部分"/depts"放到类上的@RequestMapping 的values属性中

相关推荐
南雨北斗2 分钟前
windows项目迁移到linux注意事项
后端
yours_Gabriel11 分钟前
【java面试】redis篇
java·redis·面试
虾球xz11 分钟前
CppCon 2014 学习: C++ on Mars
java·开发语言·c++·学习
Brookty28 分钟前
【MySQL】事务
数据库·后端·学习·mysql
Elastic开源社区28 分钟前
Java生态中的NLP框架
java·开发语言·自然语言处理·nlp
羑悻的小杀马特28 分钟前
三大模块曝光:分钟级搭建专属平台,解锁算力灵活操控新体验,重新定义智能开发效率天花板
后端·蓝耘·智能体开发
珂朵莉MM34 分钟前
2022 RoboCom 世界机器人开发者大赛(睿抗 caip) -高职组(国赛)解题报告 | 科学家
java·人工智能·python·算法·职场和发展·机器人
风象南35 分钟前
SpringBoot慢查询的6种监控方案
java·spring boot·后端
Despacito0o2 小时前
深入浅出MQTT协议:从物联网基础到实战应用全解析
java·物联网·struts
STY_fish_20123 小时前
手拆STL
java·c++·算法