1. 程式人生 > >@PathVariable與@RequestParam的區別

@PathVariable與@RequestParam的區別

接收 eth itl pin required 們的 variable ria param

@PathVariable與@RequestParam的區別
首先呢這二個註解都是接收參數使用的,下面來看一下它們的區別。
@PathVariable註解
@RequestMapping(value ={“/hello/{id}”,”{id}/hi”},method = RequestMethod.GET)
//@GetMapping(“/hello/{id}”)
public String hello(@PathVariable(“id”) Integer id){
return “id:”+id;
}
地址欄參數如下,後面直接跟id值就可以。
http://localhost:8888/hello/66

@RequestParam註解
@RequestMapping(value ={“/hello/{id}”,”{id}/hi”},method = RequestMethod.GET)
//@GetMapping(“/hello/{id}”)
public String hello(@RequsetParam(value=”id”,required=false,defaultValue=”0”) Integer id){

  1. return "id:"+id;
  2. //return "index";
  3. }

http://localhost:8888/hello?id=66
以上就是二個註解傳參的區別,希望對大家有幫助。
@RequestMapping可以換成@GetMapping,大家可以了解一下。

@PathVariable與@RequestParam的區別