@RequestParam与@PathVariable的区别
来源:互联网 发布:js正则表达式 编辑:程序博客网 时间:2024/06/01 08:09
在spring MVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。
使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值
使用@PathVariable时,URL是这样的:http://host:port/path/参数值
例如:
@RequestMapping(value="/user",method = RequestMethod.GET) public @ResponseBody User printUser(@RequestParam(value = "id", required = false, defaultValue = "0") int id) { User user = new User(); user = userService.getUserById(id); return user; } @RequestMapping(value="/user/{id:\\d+}",method = RequestMethod.GET) public @ResponseBody User printUser2(@PathVariable int id) { User user = new User(); user = userService.getUserById(id); return user; }
上面两个方法,访问路径分别如下:
2 0
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @PathVariable与 @RequestParam的区别
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @RequestParam与@PathVariable的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- @PathVariable和@RequestParam的区别
- GameLoft智乐软件笔试题目誊抄练习——未完待续
- 2-4
- 在华为 (Huawei) 工作是怎样一番体验?
- SQLite数据库导入和导出
- 2-5
- @RequestParam与@PathVariable的区别
- vs常见错误
- android开发基础知识:OpenGL纹理本质
- 2-6
- Android开发:Fragment不同操作的生命周期
- P52第25题
- packages的install and uninstall
- 我排第几个
- oracle sql 之视图,序列,索引,同义词