对比比较@RequestParam与@PathVariable的用法区别
程序员文章站
2022-03-30 15:38:50
...
在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;
}
上面两个方法,访问路径分别如下:
以上就是对比比较@RequestParam与@PathVariable的用法区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
基于params、@PathVariabl和@RequestParam的用法与区别说明
-
尝试比较jquery的serializeArray、param 与serializeArray 的区别与用法实例详解
-
比较div中的offsetLeft与style.left用法区别
-
@PathVariable与@RequestParam的用法
-
对比比较@RequestParam与@PathVariable的用法区别
-
尝试比较jquery的serializeArray、param 与serializeArray 的区别与用法实例详解
-
对比==与===的用法区别
-
比较div中的offsetLeft与style.left用法区别
-
对比比较@RequestParam与@PathVariable的用法区别
-
基于params、@PathVariabl和@RequestParam的用法与区别说明