@PathVariable与 @RequestParam的区别

来源:互联网 发布:淘宝宝贝口袋在哪 编辑:程序博客网 时间:2024/06/05 16:18

这两个注解都是用来接收参数的。
@PathVariable:

url:  http://localhost:8081/hello/23/say/@RequestMapping(value="/{id}/say",method = RequestMethod.GET)    public String say(@PathVariable("id") Integer id){        return "id: " + id;    }

适用于RESTful接口

@RequestParam:

url: http://localhost:8081/hello/say?id=121/*** required = false   是否必须传值* defaultValue = "0" 默认参数*/ @RequestMapping(value="/say",method = RequestMethod.GET)    public String say(@RequestParam(value = "id", required = false, defaultValue = "0") Integer myId){        return "id: " + myId;    }
原创粉丝点击