通配符

通配符 说明
匹配任何单字符
* 匹配 0 或任意数量的字符
** 匹配 0 或任意数量的目录

例子

Url 路径 说明
/app/*.x 匹配所有在 app 路径下的后缀为 x 的文件
/app/p?ttern 匹配 /app/pattern 或 /app/pXttern,但不包括 /app/pttern
/**/example 匹配 /app/example,/app/foo/example 和 /example
/app/**/dir/file. 匹配 /app/dir/file.jsp,/app/foo/dir/file.html,/app/foo/bar/dir/file.pdf 和 /app/dir/file.java
/*/.jsp 匹配 任意目录下的任意一个 jsp 文件

注:

  1. X 代表 任意单字符
  2. 第四个例子 /app/**/dir/file. 的结尾的 file 后有一个点

最长匹配原则

URL请求 /app/dir/file.jsp,现在存在两个路径匹配模式 /**/*.jsp/app/dir/*.jsp ,那么会根据模式 /app/dir/*.jsp 来匹配

参考资料