Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于Spring 3.2中@MatrixVariable注释的一些信息_Java_Spring_Spring Mvc_Annotations_Spring Annotations - Fatal编程技术网

Java 关于Spring 3.2中@MatrixVariable注释的一些信息

Java 关于Spring 3.2中@MatrixVariable注释的一些信息,java,spring,spring-mvc,annotations,spring-annotations,Java,Spring,Spring Mvc,Annotations,Spring Annotations,今天我正在学习STS仪表板上的Spring MVC showcase dowlodable 我对Spring 3.2版本引入的新注释@MatrixVariable以及URI路径中矩阵变量的使用有些怀疑 在my home.jsp视图中,我有以下链接: <a id="matrixVar" class="textLink" href="<c:url value="/data/matrixvars;foo=bar/simple" />">Matrix variable</a

今天我正在学习STS仪表板上的Spring MVC showcase dowlodable

我对Spring 3.2版本引入的新注释@MatrixVariable以及URI路径中矩阵变量的使用有些怀疑

在my home.jsp视图中,我有以下链接:

<a id="matrixVar" class="textLink" href="<c:url value="/data/matrixvars;foo=bar/simple" />">Matrix variable</a>
此方法使用URI模板模式来加入URI的特定位置

因此,如果我的URI是data/matrixvars/simple,并且因为我的整个类是由@RequestMapping(“/data”)注释的,而我的控制器方法是由以下注释的:@RequestMapping(value=“{path}/simple”,method=RequestMethod.GET)这意味着以下事情

path URI模板变量与第二个URI位置相关(当前URI中的位置是matrixvars),因此此方法也可以处理URI,如:

/spring-mvc-showcase/data/SOMETHING/simple 
是这样吗

多谢各位

安德里亚回答:

单击[
/data/matrixvars;foo=bar/simple
]链接时调用的URI是什么?

  • 从浏览器的角度来看,URI与给定的完全相同
  • 在SpringMVC中,它是
    /data/matrixvars/simple
    ;实际的矩阵变量从URI中“消失”,因为矩阵变量被认为是URI的可选组件
如果我把“foo”矩阵变量放在其他位置,那就无关紧要了?

  • 。矩阵变量与其在路径中的位置相关联。如果将它们移动到不同的路径位置,则它们会改变其含义
。。。因此,此方法还可以处理URI,如
/spring mvc showcase/data/SOMETHING/simple

  • 正确,使用定义的
    foo
    MatrixVariable支持
    /spring-mvc-showcase/data/something;foo=bar/simple
/spring-mvc-showcase/data/SOMETHING/simple