SpringBoot @MatrixVariable注解 矩阵变量

Spring Boot中矩阵变量的使用与配置

下面我们来看一个请求

/cars/{path;low=34;brand=byd,aodi,bc}

以 ; 结尾的请求就是矩阵变量

有这样一个面试题,页面开发,如果把cookie 禁用掉,session 里面的内容怎么找到

  • cookie 和 session 的机制就是,session里面保存一个k-v的值,然后每个人都有一个jsessionid,这个jsessionid 会被保存在cookie里面,每次用户发送请求cookie 都会携带jsessionid ,如果把cookie 禁用掉,我们要获取session 的k获取v ,肯定要通过jsessionid来拿到这个session对象,但是jsession有保存在cookie 所以无法从session对象的v
  • 这里我们可以使用 矩阵变量来获取 session 如 /user;jessionid=xxx   用过url 重写,把cookie的值使用矩阵变量的方式进行传递

如下有这样一个请求

前端

<a href="/cars/sales;low=23;brand=byd,ad,bc">矩阵变量</a>

后台处理控制器


    @GetMapping(value = "/cars/sales")
    public String cars(@MatrixVariable("low") Integer low,
                       @MatrixVariable("brand") List<String> brands) {
        return "low = " + low + "--- brands=" + brands;
    }

运行测试结果

White
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值