最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年10月08日 14:38:22   作者:suki_rong  
這篇文章主要介紹了詳解SpringBoot Controller接收參數(shù)的幾種常用方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

1、@PathVariable

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

2、@RequestParam
獲取查詢參數(shù)。即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);
}

輸出結(jié)果:

id=123
name=suki_rong

第二類:Body參數(shù)

因為是POST請求,這里用Postman的截圖結(jié)合代碼說明

1、@RequestBody
例子

對應的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<String, String> person) {
  System.out.println(person.get("name"));
}

輸出結(jié)果:

suki_rong

2、無注解
例子

對應的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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JAVA DOM解析XML文件過程詳解

    JAVA DOM解析XML文件過程詳解

    這篇文章主要介紹了JAVA DOM解析XML文件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • java實現(xiàn)短地址服務的方法(附代碼)

    java實現(xiàn)短地址服務的方法(附代碼)

    大多數(shù)情況下URL太長,字符多,不便于發(fā)布復制和存儲,本文就介紹了通過java實現(xiàn)短地址服務,減少了許多使用太長URL帶來的不便,需要的朋友可以參考下
    2015-07-07
  • Spring Boot2.0 @ConfigurationProperties使用詳解

    Spring Boot2.0 @ConfigurationProperties使用詳解

    這篇文章主要介紹了Spring Boot2.0 @ConfigurationProperties使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • SpringAOP實現(xiàn)日志收集管理功能(步驟詳解)

    SpringAOP實現(xiàn)日志收集管理功能(步驟詳解)

    這篇文章主要介紹了SpringAOP實現(xiàn)日志收集管理功能,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 關于Cannot?resolve?com.microsoft.sqlserver:sqljdbc4:4.0報錯問題解決辦法

    關于Cannot?resolve?com.microsoft.sqlserver:sqljdbc4:4.0報錯問題解

    這篇文章主要給大家介紹了關于Cannot?resolve?com.microsoft.sqlserver:sqljdbc4:4.0報錯問題的解決辦法,這個是在pom文件中添加依賴出現(xiàn)報錯問題,需要的朋友可以參考下
    2024-02-02
  • Java反射機制如何解決數(shù)據(jù)傳值為空的問題

    Java反射機制如何解決數(shù)據(jù)傳值為空的問題

    這篇文章主要介紹了Java反射機制如何解決數(shù)據(jù)傳值為空的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java中l(wèi)ong和Long有什么區(qū)別詳解

    java中l(wèi)ong和Long有什么區(qū)別詳解

    這篇文章主要介紹了Java中l(wèi)ong和Long是基本數(shù)據(jù)類型和包裝數(shù)據(jù)類型的區(qū)別,包括默認值、內(nèi)存占用、使用場景、方法支持以及裝箱和拆箱,包裝數(shù)據(jù)類型如Integer提供了許多有用的方法,需要的朋友可以參考下
    2025-02-02
  • spring-boot react如何一步一步實現(xiàn)增刪改查

    spring-boot react如何一步一步實現(xiàn)增刪改查

    這篇文章主要介紹了spring-boot react如何一步一步實現(xiàn)增刪改查,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Retrofit+RxJava實現(xiàn)帶進度條的文件下載

    Retrofit+RxJava實現(xiàn)帶進度條的文件下載

    這篇文章主要為大家詳細介紹了Retrofit+RxJava實現(xiàn)帶進度條的文件下載,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • java運行錯誤A JNI error的解決方案

    java運行錯誤A JNI error的解決方案

    這篇文章主要介紹了java運行錯誤A JNI error的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論

台山市| 岑溪市| 射阳县| 平利县| 梁平县| 青冈县| 广灵县| 子洲县| 措美县| 芜湖市| 桓台县| 巩义市| 临高县| 常州市| 高青县| 丰城市| 会宁县| 泽州县| 福清市| 静安区| 武平县| 潍坊市| 泰安市| 恩施市| 巴中市| 永川市| 平远县| 浦东新区| 库伦旗| 阿坝县| 开封县| 隆子县| 含山县| 道孚县| 西乌| 开封市| 永寿县| 云梦县| 南澳县| 盈江县| 旬邑县|