资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

详解SpringBootController接收参数的几种常用方式

第一类:请求路径参数

成都创新互联服务项目包括梅县网站建设、梅县网站制作、梅县网页制作以及梅县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,梅县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到梅县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1、@PathVariable

获取路径参数。即url/{id}这种形式。

2、@RequestParam
获取查询参数。即url?name=这种形式

例子

GET
http://localhost:8080/demo/123?name=suki_rong

对应的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=suki_rong

第二类:Body参数

因为是POST请求,这里用Postman的截图结合代码说明

1、@RequestBody
例子

详解SpringBoot Controller接收参数的几种常用方式

对应的java代码:

@PostMapping(path = "/demo1")
public void demo1(@RequestBody Person person) {
  System.out.println(person.toString());
}

输出结果:

name:suki_rong;age=18;hobby:programing

也可以是这样

@PostMapping(path = "/demo1")
public void demo1(@RequestBody Map person) {
  System.out.println(person.get("name"));
}

输出结果:

suki_rong

2、无注解
例子

详解SpringBoot Controller接收参数的几种常用方式

对应的java代码:

@PostMapping(path = "/demo2")
public void demo2(Person person) {
  System.out.println(person.toString());
}

输出结果:

name:suki_rong;age=18;hobby:programing

Person类

public class Person {

  private long id;
  private String name;
  private int age;
  private String hobby;

  @Override
  public String toString(){
    return "name:"+name+";age="+age+";hobby:"+hobby;
  }

  // getters and setters
}

第三类:请求头参数以及Cookie

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());
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


文章题目:详解SpringBootController接收参数的几种常用方式
本文地址:http://cdkjz.cn/article/iegioi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220