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

相关推荐
卷福同学几秒前
【AI编程】用Codebuddy+lighthouse开发AI年龄模拟网站
javascript·后端
5***790025 分钟前
后端API设计趋势,GraphQL与REST对比
后端·graphql
桜吹雪44 分钟前
手搓一个简易Agent
前端·人工智能·后端
William_cl1 小时前
【ASP.NET进阶】Controller层核心:Action方法全解析,从基础到避坑
后端·asp.net
q***9441 小时前
springboot接入deepseek深度求索 java
java·spring boot·后端
诗9趁年华1 小时前
深入分析线程池
java·jvm·算法
百***06011 小时前
SpringBoot的@Scheduled和@Schedules有什么区别
java·spring boot·spring
喵了几个咪1 小时前
使用Bazel构建你的Kratos微服务
java·运维·微服务
千寻技术帮2 小时前
50022_基于微信小程序同城维修系统
java·mysql·微信小程序·小程序·同城维修
野蛮人6号2 小时前
黑马八股笔记
java