博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc中@PathVariable和@RequestParam的区别
阅读量:6873 次
发布时间:2019-06-26

本文共 845 字,大约阅读时间需要 2 分钟。

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

转载地址:http://ygpfl.baihongyu.com/

你可能感兴趣的文章
Java IO输入输出及乱码问题
查看>>
Linux服务器配置——简介
查看>>
Java内存区域
查看>>
记录自己用的常见的一些方法
查看>>
请求与响应
查看>>
react项目中使用mocha结合chai断言库进行单元测试
查看>>
css3动画
查看>>
Spring Boot 单元测试二三事
查看>>
电脑中播放的声音怎么在线录制
查看>>
微信小程序开发心得
查看>>
nfs
查看>>
Angular vs React 最全面深入对比
查看>>
containerd项目正式从CNCF毕业
查看>>
中台之上(十二):如何快速设计业务架构?
查看>>
C#的未来:托管指针
查看>>
微软发布UWP Bridge项目将一切应用转为Windows应用
查看>>
语义鸿沟、异构鸿沟、数据缺失,多模态技术如何跨过这些坎?
查看>>
vue-学习笔记(更新中...)
查看>>
MongoDB用户权限篇
查看>>
如何在页面上动态实现浮动窗口?
查看>>