前言
本文是学习SpringMVC框架中,记录作者的学习心得,如有纰漏,欢迎指点.
矩阵变量的含义
根据 URI 规范 RFC 3986 中 URL 的定义,路径片段中可以包含键值对。规范中没有对应的术语…在 Spring MVC 它被成为矩阵变量.
矩阵变量的使用
1.Spring-mvc配置文件开启自动解析矩阵变量
<mvc:annotation-driven enable-matrix-variables="true"/>
2.前端传入URL地址中带有矩阵变量请求
<a href="learn/metrix/color=red,blue,green">矩阵变量</a>
注意一定就是,矩阵变量可以出现在任何路径片段中,每一个矩阵变量都用分号(;)隔开。比如 “/color=red;year=2012”。多个值可以用逗号隔开,比如 “color=red,green,blue”,或者分开写 “color=red;color=green;color=blue”。
3.后端接收前端的请求,并解析矩阵变量
方法参数增加@MatrixVariable注解,parhVar的名称与占位符的名称保持一致,value的名称与前端的Key值名称保持一致.由于矩阵变量中含有多个数据,用String[]类型的变量,对其进行接收
@Controller()
@RequestMapping("/learn")
public class LearnController {
@RequestMapping("/metrix/{param}")
public String LearnMetrix(@MatrixVariable(pathVar="param",value="color")String[] yanse){
System.out.println("得到的参数有:");
for (String s : yanse) {
System.out.println(s);
}
return "welcome";
}