@RequestParam與@PathVariable爲spring的註解,都可以用於在Controller層接收前端傳遞的數據,不過兩者的應用場景不同。
@PathVariable主要用於接收http://host:port/path/{參數值}數據。@RequestParam主要用於接收http://host:port/path?參數名=參數值數據,這裏後面也可以不跟參數值。
//@PathVariable用法
@RequestMapping(value = "/test/{id}",method = RequestMethod.DELETE)
public Result test(@PathVariable("id")String id)
//@RequestParam用法,注意這裏請求後面沒有添加參數
@RequestMapping(value = "/test",method = RequestMethod.POST)
public Result test(@RequestParam(value="id",required=false,defaultValue="0")String id)
注意上面@RequestParam用法當中的參數。
value表示接收數據的名稱。
required表示接收的參數值是否必須,默認爲true,既默認參數必須不爲空,當傳遞過來的參數可能爲空的時候可以設置required=false。
此外還有一個參數defaultValue 表示如果此次參數未空則爲其設置一個默認值。