在Spring MVC中,常見的應用場景就是給請求的Url綁定參數。本篇就介紹兩種最最基本的綁定參數的方式:
基於@RequestParam
這種方法一般用於在URL后使用?
添加參數,比如:
@RequestMapping(value="/param1")
public @ResponseBody String param1(@RequestParam("name") String name){
return name;
}
如果這個參數可以省略:
@RequestMapping(value="/param2")
public @ResponseBody String param2(@RequestParam(value="name",required=false) String name){
return name;
}
還可以為參數配置默認值:
@RequestMapping(value="/param3")
public @ResponseBody String param3(@RequestParam(value="name",required=false,defaultValue="xingoo") String name){
return name;
}
基於@PathVariable
這種方式則是把參數放在url請求路徑中,根據特定的位置會綁定到參數上:
@RequestMapping(value="/path/{name}")
public @ResponseBody String path1(@PathVariable(value="name") String name){
return name;
}
其他參考:
如果想了解更多的參數類型,比如cookie或者session等,可以參考這里
如果想了解不同的數據類型,比如List或者Java對象,可以參考這里