矩阵变量的使用

本文记录了作者学习SpringMVC框架的心得,介绍了矩阵变量的含义,即路径片段中的键值对。详细说明了矩阵变量的使用方法,包括在Spring - mvc配置文件开启自动解析、前端传入带矩阵变量的URL请求、后端用@MatrixVariable注解接收并解析,最后给出了测试结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文是学习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.测试结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值