Spring 中的 AntPathMatcher

org.springframework.util public class AntPathMatcher implements PathMatcher

PathMatcher implementation for Ant-style path patterns. Part of this mapping code has been kindly borrowed from Apache Ant . The mapping matches URLs using the following rules:

? matches one character * matches zero or more characters ** matches zero or more directories in a path {spring:[a-z]+} matches the regexp [a-z]+ as a path variable named "spring"

Examples

com/t?st.jsp — matches com/test.jsp but also com/tast.jsp or com/txst.jsp com/*.jsp — matches all .jsp files in the com directory

com/**/test.jsp — matches all test.jsp files underneath the com path

org/springframework/**/*.jsp — matches all .jsp files underneath the org/springframework path

org/**/servlet/bla.jsp — matches org/springframework/servlet/bla.jsp but also org/springframework/testing/servlet/bla.jsp and org/servlet/bla.jsp

com/{filename:\\w+}.jsp will match com/test.jsp and assign the value test to the filename variable

Note: a pattern and a path must both be absolute or must both be relative in order for the two to match. Therefore it is recommended that users of this implementation to sanitize patterns in order to prefix them with "/" as it makes sense in the context in which they're used. Since: 16.07.2003

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 牛逼哄哄的 Java 8 Stream,性能也牛逼么?

    来源:https://dwz.cn/pSW0u0Qr(后台回复 2TB 获取超2TB Java 学习资源)

    江南一点雨
  • Mybatis 使用的 9 种设计模式,真是太有用了~

    虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更...

    用户5224393
  • Java期末复习——主观题

    _DIY
  • Spring源码剖析1:Spring概述

    Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程...

    Java技术江湖
  • 前后端分离,我怎么就选择了 Spring Boot + Vue 技术栈?

    前两天又有小伙伴私信松哥,问题还是职业规划,Java 技术栈路线这种,实际上对于这一类问题我经常不太敢回答,每个人的情况都不太一样,而小伙伴也很少详细介绍自己的...

    江南一点雨
  • SpringBoot系列之切换log4j日志框架

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    用户1208223
  • [springboot 开发单体web shop] 8. 商品详情&评价展示

    上节 我们实现了根据搜索关键词查询商品列表和根据商品分类查询,并且使用到了mybatis-pagehelper插件,讲解了如何使用插件来帮助我们快速实现分页数据...

    Isaac Zhang
  • Spring源码剖析8:Spring事务概述

    事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。

    Java技术江湖
  • ThreadLocal原理分析与代码验证

    ThreadLocal提供了线程安全的数据存储和访问方式,利用不带key的get和set方法,居然能做到线程之间隔离,非常神奇。

    明年我18
  • Spring源码剖析6:Spring AOP概述

    一年半前写了一篇文章Spring3:AOP,是当时学习如何使用Spring AOP的时候写的,比较基础。这篇文章最后的推荐以及回复认为我写的对大家有帮助的评论有...

    Java技术江湖

扫码关注云+社区

领取腾讯云代金券