javascript
SpringBootController控制层接收参数的几种常用方式
第一類:請(qǐng)求路徑參數(shù)
1、@PathVariable
獲取路徑參數(shù)。即url/{id}這種形式。
2、@RequestParam
獲取查詢參數(shù)。即url?name=這種形式
例子
GET
http://localhost:8080/demo/123?name=test
對(duì)應(yīng)的java代碼:
輸出結(jié)果:
id=123
name=test
第二類:Body參數(shù)
因?yàn)槭荘OST請(qǐng)求,這里用Postman的截圖結(jié)合代碼說(shuō)明
1、@RequestBody
例子
對(duì)應(yīng)的java代碼:
?
輸出結(jié)果:
test
?
?
-
輸出結(jié)果:
name:test;age=18;hobby:programing也可以是這樣
@PostMapping(path = "/demo1") public void demo1(@RequestBody Map<String, String> person) {System.out.println(person.get("name")); }
2、無(wú)注解
例子
對(duì)應(yīng)的java代碼:
1 2 3 4
輸出結(jié)果:
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());}} }?
- 第三類:請(qǐng)求頭參數(shù)以及Cookie
- 也可以這樣
- ?
此文寫的更新詳細(xì):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
轉(zhuǎn)載只是放方便記錄
?
?
總結(jié)
以上是生活随笔為你收集整理的SpringBootController控制层接收参数的几种常用方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 理解Java字符串常量池与intern(
- 下一篇: Springboot项目中配置tomct