@RequestParam與@PathVariable爲spring的註解,均可以用於在Controller層接收前端傳遞的數據,不過二者的應用場景不一樣。前端
@PathVariable主要用於接收http://host:port/path/{參數值}數據。@RequestParam主要用於接收http://host:port/path?參數名=參數值數據,這裏後面也能夠不跟參數值。java
//@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用法當中的參數。spring
value表示接收數據的名稱。app
required表示接收的參數值是否必須,默認爲true,既默認參數必須不爲空,當傳遞過來的參數可能爲空的時候能夠設置required=false。ui
此外還有一個參數defaultValue 表示若是這次參數未空則爲其設置一個默認值。code