SpringBootController控制层接收参数的几种常用方式
第一类:请求路径参数
1、@PathVariable
获取路径参数。即url/{id}这种形式。
2、@RequestParam
获取查询参数。即url?name=这种形式
例子
GET
http://localhost:8080/demo/123?name=test
对应的java代码:
@GetMapping("/demo/{id}")
public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) {System.out.println("id="+id);System.out.println("name="+name);
}
输出结果:
id=123
name=test
第二类:Body参数
因为是POST请求,这里用Postman的截图结合代码说明
1、@RequestBody
例子
对应的java代码:
@PostMapping(path = "/demo1")
public void demo1(@RequestBody Person person) {System.out.println(person.toString());
}
输出结果:
test
输出结果:
name:test;age=18;hobby:programing也可以是这样
@PostMapping(path = "/demo1") public void demo1(@RequestBody Map<String, String> person) {System.out.println(person.get("name")); }
2、无注解
例子
对应的java代码:
@PostMapping(path = "/demo2")
public void demo2(Person person) {System.out.println(person.toString());
}
1 2 3 4
输出结果:
name:suki_rong;age=18;hobby:programing
Person类
public class Person {private long id;private String name;private int age;private String hobby;@Overridepublic String toString(){return "name:"+name+";age="+age+";hobby:"+hobby;}// getters and setters
}
1、@RequestHeader
2、@CookieValue
例子
java代码:
@GetMapping("/demo3")
public void demo3(@RequestHeader(name = "myHeader") String myHeader,@CookieValue(name = "myCookie") String myCookie) {System.out.println("myHeader=" + myHeader);System.out.println("myCookie=" + myCookie);
}
@GetMapping("/demo3")
public void demo3(HttpServletRequest request) {System.out.println(request.getHeader("myHeader"));for (Cookie cookie : request.getCookies()) {if ("myCookie".equals(cookie.getName())) {System.out.println(cookie.getValue());}}
}
- 第三类:请求头参数以及Cookie
- 也可以这样
此文写的更新详细:https://blog.csdn.net/qq_35387940/article/details/100151992?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
转载只是放方便记录
SpringBootController控制层接收参数的几种常用方式相关推荐
- SpringBoot实现前后端数据交互、json数据交互、Controller接收参数的几种常用方式...
1.获取参数的集中常见注解 @PathVariable:一般我们使用URI template样式映射使用,即url/{param}这种形式,也就是一般我们使用的GET,DELETE,PUT方法会使用到 ...
- SpringBoot Controller接收参数的几种常用方式
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 第一类:请求路径参数 @PathVariable 获取路径参数.即url/{id}. @RequestParam ...
- request.getParameter和SpringMVC后台控制层获取参数的方式
**1. request.getParameter** 转载于:http://blog.csdn.net/moreorless/article/details/4199677 一. 简单的对比 req ...
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
- WebAPI Post模式下传递、接收参数的几种方法
创建实体类 前一篇博客讲了Get模式下的传递.接收参数的几种方法,现在来介绍一下Post模式下传递.接收参数的几种方法.首先还是老样子,创建一个空的ASP.NET WebAPI工程,在Models文件 ...
- asp.net html silverlight 传参数,Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)...
Silverlight实用窍门系列:37 程兴亮,网名煦风满裳 在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一 ...
- python 读写数据文件的6种常用方式
本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...
- 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式
[方法整理]Oracle 获取trace跟踪文件名的几种常用方式 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...
- Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)
在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...
最新文章
- 求字符串中最长无重复字符的子串
- 写给初中级前端工程师的进阶指南
- Vertx编程风格:您的反应式Web Companion REST API解释了
- [vue] 从0到1自己构架一个vue项目,说说有哪些步骤、哪些重要插件、目录结构你会怎么组织
- 40个script 常用代码
- 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架
- 安装Aanconda详细教程
- Go开源项目 - gorp使用方法
- 微分方程模型_常微分方程模型简介
- 设计在链式存储结构上交换二叉树中所有结点左右子树的算法
- 无版权素材网站,免费、可商用
- 不要浪费时间跟踪技术债务
- 如何修改图片的dpi?图片怎么调dpi?
- 富士胶片记录媒体:磁带存储或将成为数据安全的最后防线
- QT 读写CSV文件
- 金融IC卡 ARQC和ARPC计算方法和实例
- 如何让淘宝店铺的商品能自动发货到旺旺
- 用matlab做文字水印,3 一个用MATLAB编写的数字水印算法实例
- 什么是软件外包及我国的软件外包情况
- python学习(三):web网页框架Django,成就python全栈开发
热门文章
- Android开发切换host应用
- 基于visual Studio2013解决C语言竞赛题之1089牛虎过河
- java子类实例初始化过程
- Javascript 5 种原始数据类型
- 如何进行现场演示(二)
- springboot actuator_Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
- 服务器启动文件,[Zookeeper] 服务端之单机版服务器启动
- 永劫无间为啥显示连接服务器失败,永劫无间服务器故障怎么办?永劫无间服务器故障解决办法...
- android 应用状态,保持应用程序状态在Android上
- gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎