最近入了Java的坑,正在學習spring boot。記錄一下遇到的問題吧。
問題一
請求參數的問題
/get/bob
我想獲取bob
@RequestMapping(value = "/get/{name}")
public String GetName(@PathVariable String name){
return "Hello world "+name;
}
/get/?name=alice
我想獲取name的值alice
方法一
@RequestMapping(value = "/get")
public String GetName(@RequestParam String name){
return "Hello world "+name;
}
note : 這種寫法強制name必須有值。如果url為/get
,就會得到錯誤提示:name必須在場
方法二
@RequestMapping(value = "/get")
public String GetName( String name){
return "Hello world "+name;
}
note: 這種寫法name在不在場關系都不太大。請求url可以為/get
,name的值為null
也可以/get/?name=xxxx
。
Note
Spring Boot Url 是區分大小寫的