通配符
| 通配符 | 说明 |
|---|---|
| ? | 匹配任何单字符 |
| * | 匹配 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 来匹配
