转自:http://www.iteye.com/problems/101566;

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://www.cnblogs.com/YLQBL/p/7515697.html

请求路径@PathVariable与请求参数@RequestParam的区别相关推荐

  1. springboot控制台日志打印到日志文件 (请求路径,执行sql,参数等)

    经过几天的尝试 重终于把这个东西肝出来了 目录结构 我添加太多pom了 忘记有哪些了 也懒得找了 也就是常用的那几个吧 依赖pom 小伙子们自己添加吧!!! 首先你要把你项目跑起来 配置数据源如下 s ...

  2. java getmapping(_【Java】类似@GetMapping(“/getAll/{arg}”)请求路径,arg不穿值如何做...

    spring boot 开发restful API时,使用@GetMapping("/getAll/{arg}")方式写请求路径,然后使用@PathVariable 获取arg的值 ...

  3. Spring Boot 2.1之后如何在启动日志中打印请求路径列表

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

  4. Nodejs Web网站-请求路径分发

    const http = require('http'); // 加载 http 模块 // req对象是Class: http.IncomingMessage的实例对象 // res对象是Class ...

  5. 从HttpServletRequest获取完整的请求路径

    String url = request.getRequestURI(); // 这个方法只能获得不包含参数的请求url,且只包含相对路径 StringBuffer url_buffer = requ ...

  6. node.js 针对不同的请求路径(url) 做出不同的响应

    边看这个边写的: http://wenku.baidu.com/link?url=C4yLe-TVH6060u_x4t34H3Ze8tjoL7HjJaKgH-TvHnEYl-T_gAMYwhmrCeM ...

  7. request如何获取请求路径方法

    request如何获取请求路径方法 request对象中包含的是请求信息,当我们在浏览器地址栏上输入: http://localhost:8080/Example/AServlet?username= ...

  8. Tornado请求分析request, 获取请求参数

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 请求分析request WEB请求的那些事 这节中,我们来根据客户请求报文中的请求行(Request line) ,请求头部(Request Head ...

  9. a 标签发送put请求_HTTP PUT请求该如何传输请求参数呢?

    PUT请求该如何传输请求参数呢? 有如下的接口 @RequestMapping(value = "testPut", method = RequestMethod.PUT) pub ...

最新文章

  1. 为什么机器学习算法难以优化?一文详解算法优化内部机制
  2. 程序员基本功03常见JAVA集合的实现细节
  3. webview代码实例化_WebView常用类和基本方法详解
  4. P5068 [Ynoi2015]我回来了
  5. 诗与远方:无题(七十五)
  6. mysql 触发器 所有表_MySQL触发器可以与多个表或所有表相关联吗?
  7. unity3d改变物体的中心位置_Unity3d粒子特效:制作火焰效果
  8. 基于MUI制作手机社交app通讯录列表页面源码
  9. Abaqus 空间管路 自动化建模与分析
  10. 哪种pdf编辑器更方便使用
  11. terser作为js代码压缩工具
  12. iOS14捷径------番茄钟2.0
  13. RStudio的安装
  14. 笔记本电脑散热风扇声音比较大解决方法
  15. UVa:10105 Polynomial Coefficients(多项式定理)
  16. Windows Postman中文版
  17. 计算机论文封皮,毕业论文封面及格式规定
  18. 母线电容及其计算方法
  19. 数据告诉你杜蕾斯是怎么风靡全球的?
  20. Linux 【进程】

热门文章

  1. 细聊一下我的3条面试标准
  2. 周志华,李航来智源大会了!
  3. 深度学习笔记之《解析卷积神经网络》附下载地址
  4. 【廖雪峰python进阶笔记】类的继承
  5. 大厂白嫖拖垮开源!开源届码农:用户脾气大需求多还不给钱
  6. 这是什么操作?导师一作,研究生挂通讯...
  7. 微信正在用的深度学习框架开源!支持稀疏张量,基于C++开发
  8. 华人博士生首次尝试用两个Transformer构建一个GAN
  9. 多所双一流高校通知将恢复正常上班!还有的为在校生开放实验室
  10. Visual Studio Code为什么能这么牛X?