我是靠谱客的博主 壮观大山,最近开发中收集的这篇文章主要介绍SpringMVC——@PathVariable注解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • @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注解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部