当前位置: 首页 > news >正文

Controller层中常用的接收前端参数的方式

@PathVariable

获取路径参数,即 url/{id} 这种形式,如下请求路径中 1 即为这里的 {id} 。

http://localhost:8080/param/path/1
@GetMapping(value = "/param/path/{id}")
public String pathParams(@PathVariable String id){return "return id = " + id;
}

@RequestParam

获取查询参数,即 url?id=&name= 这种形式,如下请求(这里以GET请求方式为例)中,1 为 id 值,davis 为 name 值。

http://localhost:8080/param/request?id=1&name=davis
@GetMapping(value = "/param/request")
public String requestParams(@RequestParam(required = false) String id, @RequestParam(required = false) String name){return "return id = " + id + ", name = " + name;
}

required = false 表示该参数可以不存在。

注:

  • 此方式一个参数对应一个注解,适用于少参数请求。

  • 此方式支持GET、POST请求。

@RequestBody

这个只支持Post请求,而且Content-Type 必须为 application/json,请求路径为

http://localhost:8080/param/body
@PostMapping(value = "/param/body", method = RequestMethod.POST)
public String bodyParams(@RequestBody DTO dto){return "dto: " + dto.toString();
}
http://www.dtcms.com/a/215521.html

相关文章:

  • 通义智文开源QwenLong-L1: 迈向长上下文大推理模型的强化学习
  • syslog 和 logrotate
  • 字节跳动BAGEL-7B-MoT模型开源:多模态AI技术的新范式与行业涟漪
  • NLua性能对比:C#注册函数 vs 纯Lua实现
  • SMT贴片制造流程关键环节解析
  • React从基础入门到高级实战:React 核心技术 - 动画与过渡效果:提升 UI 交互体验
  • Qt基础终结篇:从文件操作到多线程异步UI,深度解析核心要点
  • Excel 操作 转图片,转pdf等
  • 新编辑器编写指南--给自己的备忘
  • 【数据结构】——二叉树堆(下)
  • 【深度学习】7. 深度卷积神经网络架构:从 ILSVRC、LeNet 到 AlexNet、ZFNet、VGGNet,含pytorch代码结构
  • uni-app学习笔记十五-vue3页面生命周期(一)
  • pycharm终端遇不显示虚拟环境的问题
  • 【第1章 基础知识】1.8 在 Canvas 中使用 HTML 元素
  • WPF【11_3】WPF实战-重构与美化(可复用的UI组件)
  • 【AI工具应用】使用 trae 实现 word 转成 html
  • PH热榜 | 2025-05-24
  • 【Linux】shell脚本的常用命令
  • winform LiveCharts2的使用--图表的使用
  • Linux 使用 Docker 安装 Milvus的两种方式
  • 微信小程序的软件测试用例编写指南及示例--性能测试用例
  • 【CSS】CSS 和 SASS 的区别
  • 【平面波导外腔激光器专题系列】用于光纤传感的低噪声PLC外腔窄线宽激光器
  • 【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片
  • 理解 Kubernetes 的架构与控制平面组件运行机制
  • 【洛谷P9303题解】AC- [CCC 2023 J5] CCC Word Hunt
  • word批量导出visio图
  • Nginx--手写脚本压缩和切分日志(也适用于docker)
  • 【Java实战】集合排序方法与长度获取方法辨析(易懂版)
  • Python实现VTK-自学笔记(5):在三维世界里自由舞蹈——高级交互与动态可视化