Spring中@RequestParam與@PathVariable的區別

    @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

相關文章
相關標籤/搜索