@RequestParam与@PathVariable的区别
来源:互联网 发布:windows计划任务设置 编辑:程序博客网 时间:2024/05/21 21:44
在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; }
上面两个方法,访问路径分别如下:
0 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的区别
- 数组 字典转Json
- 2016年Web前端面试题目汇总
- avalonjs 实现简单购物车
- java 相关名词解释
- android MessageQueue 源码解析
- @RequestParam与@PathVariable的区别
- AngulerJS学习(一)
- android之ExoPlayer探索
- java 注解模板文件
- Object-C 有私有变量?私有方法?
- 使用IntelliJ IDEA 配置Maven(入门)
- SpringMVC ajax和后台交互
- centos 7 网卡绑定 bond0 开机无法自启
- 利用JavaCSV API来读写csv文件