springmvc MatrixVariable 注解的学习

spring的版本 4.2.4.RELEASE

矩阵变量###

在路径段落中携带键值对

/**
 *  需要开启  <mvc:annotation-driven enable-matrix-variables="true"/>
 *  请求;/test/123;q=123/h/456;q=456
 * @param q1
 * @param q2
 */
@RequestMapping(path = "/test/{ownerId}/h/{petId}")
public void findPet(@MatrixVariable(name = "q", pathVar = "ownerId") int q1, @MatrixVariable(name = "q", pathVar = "petId") int q2) {
    System.out.println(q1+"---"+q2);
}
/**
 * 更复杂的示例
 * 请求:/test2/123;q=123;r=222;m=4/h/456;q=456;p=234
 * 结果:m1   {"q":["123","456"],"r":["222"],"m":["4"],"p":["234"]}
 *            m2   {"q":["456"],"p":["234"]}
 *
 * 需要使用阿里巴巴的fastjson
 *  <dependency>
         <groupId>com.alibaba</groupId>
         <artifactId>fastjson</artifactId>
         <version>1.2.3</version>
   </dependency>
 * @param m1
 * @param m2
 */
@RequestMapping(path = "/test2/{ownerId}/h/{petId}")
public void findPet2(@MatrixVariable Map<String, String> m1, @MatrixVariable(pathVar = "petId") Map<String, String> m2) {
    System.out.println(JSON.toJSONString(m1));
    System.out.println(JSON.toJSONString(m2));
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,322评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,040评论 6 342
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 7,484评论 0 3
  • 感恩今天的天气,很舒服,一早起床送宝贝上学 感恩学校的老师,报到的学生多,把每个学生的宿舍写的很清楚,让大家非常迅...
    十八菩提子阅读 994评论 0 0
  • 夜已深,深的就像孩童的眼睛。夜很静,静静的注视着忙碌的人生。文一个人呆呆的看着这浓浓得夜,心静静地却似这夜一般深、...
    红叶静慧阅读 1,618评论 0 0