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属性中

相关推荐
I'm Jie1 分钟前
(五)Gradle 依赖传递与冲突处理
java·spring boot·spring·kotlin·gradle·maven
我命由我123452 分钟前
Spring Cloud - Spring Cloud 声明式接口调用(Fiegn 声明式接口调用概述、Fiegn 使用)
java·后端·spring·spring cloud·微服务·架构·java-ee
_extraordinary_3 分钟前
Java Spring事务,事务的传播机制
java·开发语言·spring
摸鱼的老谭4 分钟前
Java学习之旅第三季-17:Lambda表达式
java·lambda表达式·1024程序员节
canonical_entropy4 分钟前
领域驱动设计(DDD)中聚合根的最主要职责真的是维护一致性吗?
后端·架构·领域驱动设计
摸鱼的老谭16 分钟前
Java学习之旅第三季-18:方法引用
java·方法引用
AntBlack24 分钟前
不当韭菜 : 好像真有点效果 ,想藏起来自己用了
前端·后端·python
lang201509281 小时前
Spring依赖注入与配置全解析
java·spring
橙子家1 小时前
Serilog 日志库的简介
后端
百锦再1 小时前
破茧成蝶:全方位解析Java学习难点与征服之路
java·python·学习·struts·kafka·maven·intellij-idea