通配符
通配符 | 说明 |
---|---|
? | 匹配任何单字符 |
* | 匹配 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 文件 |
注:
- X 代表 任意单字符
- 第四个例子
/app/**/dir/file.
的结尾的 file 后有一个点
最长匹配原则
URL请求 /app/dir/file.jsp
,现在存在两个路径匹配模式 /**/*.jsp
和 /app/dir/*.jsp
,那么会根据模式 /app/dir/*.jsp
来匹配