概述
- @PathVariable绑定URI模板变量值
- @PathVariable是用来获得请求url中的动态参数的
- 通过@PatchVariable可以将URL中的占位符参数绑定到控制器处理方法的入参中:URL 中的{xxx}占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中
- @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。//配置url和方法的一个关系@RequestMapping("item/{itemId}")
@RequestParam和@PathVariable是SpringMVC中控制层获取Reques里参数用到的注解,起到配置、说明参数传递方式的作用。
@RequestParam
参数绑定说明:当方法中带有参数时,可以采用@RequestParam 绑定单个请求参数值
@RequestMapping(value = {"/selectPaperDatum}"}, method = RequestMethod.GET)
public ItooResult selectPaperDatum(@RequestParm("studentId") String studentId) {
}
对应的URL:
http://localhost:8084/.../selectPaperDatum?studentId=123
@RequestParam 支持的参数
- value/name : 参数名字,可以不写,默认为“”; 上例中的studentId作为参数值将传入;
- required : 参数是否为必须,默认为true,可以不写;
- defaultValue: 参数的默认值,如果本次请求没有携带这个参数或者参数为空,将会启用默认值;
@RequestMapping(value = {"/selectPaperDatum}"}, method = RequestMethod.GET)
public ItooResult selectPaperDatum(@RequestParm(required = false,defaultValue = "")String studentId) {
}
@PathVariable
参数绑定说明:当方法中带有参数时,可以采用@PathVariable将URL中的占位符参数传入到方法参数变量中。
@RequestMapping(value = "copyPaperByPaperId/{paperId}/{paperName}", method = RequestMethod.POST)
public ItooResult copyPaperByPaperId(@PathVariable String paperId, @PathVariable String paperName) {
}
对应的URL
http://localhost:8084/papersManager/copyPaperByPaperId/123/测试
两者的区别
@RequestParam 用来获得静态URL中传入的参数,@PathVariable 用来获得动态URL中的参数
@RequestParam 表示参数可传可不穿,@PathVariable 表示参数必须传
最后
以上就是壮观大山为你收集整理的SpringMVC——@PathVariable注解的全部内容,希望文章能够帮你解决SpringMVC——@PathVariable注解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复