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

相关推荐
二月夜7 小时前
剖析Java正则表达式回溯问题
java·正则表达式
xuhaoyu_cpp_java7 小时前
项目学习(三)分页查询
java·经验分享·笔记·学习
程序员二叉7 小时前
【Java】集合面试全套精讲|HashMap/ArrayList高频考点完整版
java·面试·哈希算法
cfm_29148 小时前
JVM GC垃圾回收初步了解
java·开发语言·jvm
心之伊始8 小时前
LangChain4j RAG 实战:Java 后端如何把本地文档接入 Embedding 检索链路
java·架构·源码分析·csdn
许彰午9 小时前
17_synchronized关键字深度解析
java·开发语言
阿正的梦工坊9 小时前
【Rust】02-变量、不可变性与基础类型
开发语言·后端·rust
Xzh042310 小时前
AI Agent 学习路线(Java 后端方向)
java·人工智能·学习
我叫黑大帅10 小时前
通过php 中的Route:: 的写法了解什么是静态类调用
后端·面试·php
JS菌10 小时前
AI Agent 沙箱双层防护体系:从权限过滤到内核隔离的完整实现
前端·人工智能·后端