第一类:请求路径参数

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控制层接收参数的几种常用方式相关推荐

  1. SpringBoot实现前后端数据交互、json数据交互、Controller接收参数的几种常用方式...

    1.获取参数的集中常见注解 @PathVariable:一般我们使用URI template样式映射使用,即url/{param}这种形式,也就是一般我们使用的GET,DELETE,PUT方法会使用到 ...

  2. SpringBoot Controller接收参数的几种常用方式

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 第一类:请求路径参数 @PathVariable 获取路径参数.即url/{id}. @RequestParam ...

  3. request.getParameter和SpringMVC后台控制层获取参数的方式

    **1. request.getParameter** 转载于:http://blog.csdn.net/moreorless/article/details/4199677 一. 简单的对比 req ...

  4. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  5. WebAPI Post模式下传递、接收参数的几种方法

    创建实体类 前一篇博客讲了Get模式下的传递.接收参数的几种方法,现在来介绍一下Post模式下传递.接收参数的几种方法.首先还是老样子,创建一个空的ASP.NET WebAPI工程,在Models文件 ...

  6. asp.net html silverlight 传参数,Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)...

    Silverlight实用窍门系列:37  程兴亮,网名煦风满裳 在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一 ...

  7. python 读写数据文件的6种常用方式

    本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...

  8. 【方法整理】Oracle 获取trace跟踪文件名的几种常用方式

    [方法整理]Oracle 获取trace跟踪文件名的几种常用方式 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其 ...

  9. Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)

    在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...

最新文章

  1. 求字符串中最长无重复字符的子串
  2. 写给初中级前端工程师的进阶指南
  3. Vertx编程风格:您的反应式Web Companion REST API解释了
  4. [vue] 从0到1自己构架一个vue项目,说说有哪些步骤、哪些重要插件、目录结构你会怎么组织
  5. 40个script 常用代码
  6. 【Java从0到架构师】交错的日志系统、SpringBoot 集成日志框架
  7. 安装Aanconda详细教程
  8. Go开源项目 - gorp使用方法
  9. 微分方程模型_常微分方程模型简介
  10. 设计在链式存储结构上交换二叉树中所有结点左右子树的算法
  11. 无版权素材网站,免费、可商用
  12. 不要浪费时间跟踪技术债务
  13. 如何修改图片的dpi?图片怎么调dpi?
  14. 富士胶片记录媒体:磁带存储或将成为数据安全的最后防线
  15. QT 读写CSV文件
  16. 金融IC卡 ARQC和ARPC计算方法和实例
  17. 如何让淘宝店铺的商品能自动发货到旺旺
  18. 用matlab做文字水印,3 一个用MATLAB编写的数字水印算法实例
  19. 什么是软件外包及我国的软件外包情况
  20. python学习(三):web网页框架Django,成就python全栈开发

热门文章

  1. Android开发切换host应用
  2. 基于visual Studio2013解决C语言竞赛题之1089牛虎过河
  3. java子类实例初始化过程
  4. Javascript 5 种原始数据类型
  5. 如何进行现场演示(二)
  6. springboot actuator_Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
  7. 服务器启动文件,[Zookeeper] 服务端之单机版服务器启动
  8. 永劫无间为啥显示连接服务器失败,永劫无间服务器故障怎么办?永劫无间服务器故障解决办法...
  9. android 应用状态,保持应用程序状态在Android上
  10. gui窗口遮挡算法_软件更新丨AWTK 1.2 发布,国产开源 GUI 引擎