當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBootController控制层接收参数的几种常用方式
生活随笔
收集整理的這篇文章主要介紹了
SpringBootController控制层接收参数的几种常用方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一類:請求路徑參數
1、@PathVariable
獲取路徑參數。即url/{id}這種形式。
2、@RequestParam
獲取查詢參數。即url?name=這種形式
例子
GET
http://localhost:8080/demo/123?name=test
對應的java代碼:
輸出結果:
id=123
name=test
第二類:Body參數
因為是POST請求,這里用Postman的截圖結合代碼說明
1、@RequestBody
例子
對應的java代碼:
?
輸出結果:
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代碼:
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控制层接收参数的几种常用方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理解Java字符串常量池与intern(
- 下一篇: MySQL和PGSQL事务锁等待超时时间