在spring MVC中,兩者的作用都是將request裡的參數的值綁定到contorl裡的方法參數裡的,差別在於,URL寫法不同。
使用@RequestParam時,URL是這樣的:http://host:port/path?參數名稱=參數值
使用@PathVariable時,URL是這樣的: http://host:port/path/參數值
例如:
#@RequestMapping(value="/user",method = RequestMethod.GET)
public @ResponseBody
User printUser(@## User printUser(@ value = "id", required = false, defaultValue = "0")
int id) {
User user =
new User();## .getUserById(id);
return user;
## }
##
@RequestMapping(value=以上是比較比較@RequestParam與@PathVariable的用法差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!