springmvc中@PathVariable和@RequestParam的区别(百度收集)

http://localhost:8080/Springmvc/user/page.do?pageSize=3&pageNow=2

你可以把这地址分开理解,其中问号前半部分:http://localhost:8080/Springmvc/user/page.do 这个就是路径,
是你的请求url,而如果这个路径上有数据匹配,用的就是@PathVariable 如 @RequestMapping(value="/page{pageNo}.do") public String page(@PathVariable int pageNo){} 【注意:看下这地方的@RequestMapping的地址,对照我上面说的路径】 而问号的后面部分就是请求参数部分,是要向请求路径提交的参数信息,用的就是@RequestParam ,对于这种参数,如果你要用的话,代码应该如下: @RequestMapping(value="/page.do") public String page(@RequestParam int pageSize,@RequestParam int pageNow){}
原文地址:https://www.cnblogs.com/xuerong/p/4956036.html