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){}

【注意:这个代码的RequestMapping地址只需要/page.do就行】

其实你只要把什么叫请求路径,什么叫请求参数分清楚,也就能理解@PathVariable和@RequestParam

我再举个例子,就拿你这个问题在iteye上的地址为例,http://www.iteye.com/problems/101566 这个如果对应sprimgmvc里面,想获取问题编号101566,因为这个地址直接就是请求路径,是一个url,所以代码中用的应该是@PathVariable,如下: 
@RequestMapping(value="/problems/{problemId}") 
public String showProblem(@PathVariable int problemId){}

转载于:https://blog.51cto.com/developerycj/1567293

关于@PathVariable与@RequestParam相关推荐

  1. springmvc中@PathVariable和@RequestParam的区别

    顾名思义, @PathVariable和@RequestParam,分别是从路径里面去获取变量,也就是把路径当做变量,后者是从请求里面获取参数. 我的url;  http://localhost:80 ...

  2. 获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求

    获取参数 SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表: 一:后端接口什么都不加 postman请求后 ...

  3. @PathVariable、@RequestParam、@RequestBody注解

    讲解更加详细的参考资料 https://blog.csdn.net/u011410529/article/details/66974974 https://www.cnblogs.com/soul-w ...

  4. 请求路径@PathVariable与请求参数@RequestParam的区别

    转自:http://www.iteye.com/problems/101566: http://localhost:8080/Springmvc/user/page.do?pageSize=3& ...

  5. 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam、@PathVariable@MatrixVariable

    @TOC 介绍 在Spring MVC项目中,<\context:component-scan>配置标签还会开启@Request-Mapping.@GetMapping等映射注解功能(也就 ...

  6. Spring MVC中@RequestParam和@PathVariable批注之间的区别?

    Spring MVC框架是在Java世界中开发Web应用程序最流行的框架之一,它还提供了一些有用的注释,可以从传入的请求中提取数据并将请求映射到控制器,例如@ RequestMapping,@ Req ...

  7. 带有控制器,方法,标题,参数,@ RequestParam,@ PathVariable的Spring MVC @RequestMapping注释示例

    @RequestMapping is one of the most widely used Spring MVC annotation. org.springframework.web.bind.a ...

  8. springMVC笔记系列——RequestParam注解

    摘要: 前面的文章介绍过注解@PathVariable,它能够为Rest风格的URL用占位符的方式传递一个参数,但是这个参数并不是真正意义上的请求参数.请求参数怎么处理是本文的主要内容. 前面的文章介 ...

  9. 【SpringMVC】SpringMVC系列4之@RequestParam 映射请求参数值

    4.@RequestParam 映射请求参数值 4.1.概述 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中.Spring MVC 对控制器处理方法签名 ...

最新文章

  1. git克隆 不带目录_Git 系统学习笔记
  2. java书籍_Java程序员必看的 13 本 Java 书籍!
  3. FLUSH TABLES WITH READ LOCK
  4. PortICASetDefaults.exe /o命令返回为空
  5. [九度][何海涛] 数组中出现次数超过一半的数字
  6. 【嵌入式干货】利用二分法定位Flash存有数据(非FF)的地址
  7. AJAX实现图片文件上传
  8. Sort HDU5884(二分+多叉哈夫曼树)
  9. @JsonFormat Date类型时间 格式化 注解 使用
  10. 排序 -> 快速排序
  11. java Stream 流
  12. MySQL给查询结果添加一表表示行号或名次(1)
  13. Angular2-路由重定向的办法
  14. Response.Write() Alert后页面布局改变
  15. atitit.javascript js 上传文件的本地预览
  16. 计算机课程说课ppt模板,信息技术说课ppt模板
  17. 如何使用文件保险箱加密 Mac 数据?
  18. fatal: The remote end hung up unexpectedly解决方案
  19. [案例分享]根据现有产品数据,如何做一次数据分析呢?
  20. 如何看懂行业分析报告?

热门文章

  1. zabbix错误提示解决
  2. 数据科学家最常用的十种算法和方法
  3. 17、Java并发性和多线程-避免死锁
  4. 专访企业QQ SaaS团队,谈企业级LNMP架构设计
  5. Solr连接MYSQL导入源数据生成索引
  6. HTML基础:web前端建站流程
  7. 基于Spark的电影推荐系统(电影网站)
  8. CheckStyle检查规则模板说明
  9. 如何不让你的APP在模拟器中运行。
  10. 【服务器防护】centos iptables 防火墙设置 mac过滤