spring 注解@PathVariable和@RequestParam的区别

来源:互联网 发布:最新英雄联盟比赛数据 编辑:程序博客网 时间:2024/05/21 11:03

@RequestParam注解是获取静态URL传入的参数

@PathVariable是获取请求路径中的变量作为参数


如下例子:

@RestController@RequestMapping(value="users")public class UserController {    @RequestMapping(value = "/list", method = {RequestMethod.GET, RequestMethod.POST})    public Map<String, Object> list(@RequestParam Long user_id) {    Map<String, Object> map = new HashMap<String, Object>();    map.put("user_id", user_id);        return map;    }    @RequestMapping(value = "/get_user/{user_id}", method = {RequestMethod.GET, RequestMethod.POST})    public Map<String, Object> get_user(@PathVariable Long user_id) {    Map<String, Object> map = new HashMap<String, Object>();    map.put("user_id", user_id);        return map;    }}


原创粉丝点击