路径/*和/**有什么区别
时间: 2023-08-22 14:04:01 浏览: 332
在Spring中,路径`/*`和`/**`的区别主要在于匹配规则和优先级。
`/*`匹配规则是只匹配一级路径,而`/**`匹配规则是匹配多级路径。
例如,`/user/*`只能匹配/user/后面再加一个路径,如/user/123,但是不能匹配/user/123/456这样的路径,而`/user/**`可以匹配/user/后面任意级别的路径。
另外,`/*`的优先级比`/**`高,如果有一个请求路径既可以匹配`/*`又可以匹配`/**`,那么会优先匹配`/*`。
需要注意的是,如果使用`/**`匹配所有请求路径,会对性能造成一定的影响,因为它会匹配所有的请求路径。因此,最好根据实际情况选择合适的路径匹配规则。
相关问题
路径代表中/*和/**有什么区别
在Spring MVC中,路径代表中/*和/**的区别在于:
- /* 匹配所有的路径,但不会匹配 / 之后的路径,例如 /user 不会匹配 /user/list。
- /** 匹配所有的路径,并且会匹配 / 之后的路径,例如 /user 会匹配 /user/list。
因此,如果我们需要匹配所有路径,包括子路径,那么应该使用 **。
'src/**/*.js', 'src/**/**/*.js',这两个写法的区别
'src/**/*.js' 表示匹配 src 目录下的所有子目录中的 .js 文件,而 'src/**/**/*.js' 则表示匹配 src 目录下的所有子目录以及子目录的子目录中的 .js 文件。也就是说,'src/**/**/*.js' 比 'src/**/*.js' 的匹配范围更广泛一些。
具体来说,'src/**/*.js' 匹配的文件路径包括:
- src/1.js
- src/sub/2.js
- src/sub/subsub/3.js
而 'src/**/**/*.js' 匹配的文件路径包括:
- src/1.js
- src/sub/2.js
- src/sub/subsub/3.js
- src/sub/subsub/subsubsub/4.js
需要注意的是,这两个写法虽然可以在大多数情况下通用,但有些工具或程序可能对它们的解析方式有所不同。因此,在实际使用中需要根据具体情况来选择合适的写法。
阅读全文