您的位置:首页 > 编程语言 > Java开发

spring 注解@PathVariable和@RequestParam的区别

2017-10-14 16:04 543 查看
@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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: