矩阵变量的使用

    xiaoxiao2023-10-21  34

    矩阵变量

    前言矩阵变量的含义矩阵变量的使用1.Spring-mvc配置文件开启自动解析矩阵变量2.前端传入URL地址中带有矩阵变量请求3.后端接收前端的请求,并解析矩阵变量4.测试结果

    前言

    本文是学习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"; }

    4.测试结果

    最新回复(0)