/ 和 /** 的区别是什么?

3

在使用 AntPathMatcher 时,我对于 URL 模式 //** 之间感到困惑。

我知道 /** 是一种通用模式,它将匹配所有的 URL,但我不确定 / 会匹配什么。

我已经尝试过搜索它们之间的差异,但没有找到任何帮助。

1个回答

3

/** 可以匹配路径中的任意级别(0 或更多),例如它可以同时匹配 /file/some/path/file

一个单独的星号 /* 仅匹配 0 或更多个字符(不是路径级别),因此它可以匹配 /file,但不能匹配 不是 /some/path/file

一个单独的斜杠 / 只能匹配根路径。


谢谢,还有一个问题是在web.xml中当我们指定Servlet URL映射时,例如对于Spring MVC调度Servlet,我们使用<url-pattern> / </ url-pattern>而不是<url-pattern> ** </ url- pattern>将所有请求传递给调度Servlet,那它与AntPathMatcher的工作方式有所不同吗? - coder
是的,非常不同......在web.xml中的“/*”将匹配所有路径。“AntPathMatcher”基于Apache Ant的路径模式。 - MattR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接