真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解SpringBootController接收參數(shù)的幾種常用方式

第一類:請求路徑參數(shù)

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括梅縣網(wǎng)站建設(shè)、梅縣網(wǎng)站制作、梅縣網(wǎng)頁制作以及梅縣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,梅縣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到梅縣省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

1、@PathVariable

獲取路徑參數(shù)。即url/{id}這種形式。

2、@RequestParam
獲取查詢參數(shù)。即url?name=這種形式

例子

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

對應(yīng)的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);
}

輸出結(jié)果:

id=123
name=suki_rong

第二類:Body參數(shù)

因?yàn)槭荘OST請求,這里用Postman的截圖結(jié)合代碼說明

1、@RequestBody
例子

詳解SpringBoot Controller接收參數(shù)的幾種常用方式

對應(yīng)的java代碼:

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

輸出結(jié)果:

name:suki_rong;age=18;hobby:programing

也可以是這樣

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

輸出結(jié)果:

suki_rong

2、無注解
例子

詳解SpringBoot Controller接收參數(shù)的幾種常用方式

對應(yīng)的java代碼:

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

輸出結(jié)果:

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
}

第三類:請求頭參數(shù)以及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());
    }
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:詳解SpringBootController接收參數(shù)的幾種常用方式
標(biāo)題來源:http://weahome.cn/article/iegioi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部