Java Web 应用程序中的 URL 匹配
在 java web 应用程序中的 url 匹配上下文中,*
/
和 *.*
之间有什么区别,
其中哪些模式包括其他模式?
*
模式不应该接受 /
和 *.*
,因为 *
通配符应该包含其他所有内容。
请随意指出可以进一步解释这一点的资源。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
*
或更正确的/*
URL 模式(即前导正斜杠隐含在路径映射 URL 模式中)匹配一切 。因此,这也匹配最终出现在/
中的请求。此 URL 模式对于 过滤器 比 servlet。URL 模式
/
仅匹配与任何其他定义的 URL 模式都不匹配的请求。然后它就成为“默认”servlet(并且它将覆盖 servletcontainer 的内置默认 servlet!)。*.*
不是有效的 URL 模式。这全部在 Servlet API 规范 第 12 章中定义(关于链接的网站,请单击该网站的下载按钮进行评估)。
An URL pattern of
*
or, more correct,/*
(the leading forward slash is namely implicit on path-mapped URL patterns) matches everything. This thus also matches requests which would end up in/
. This URL pattern is more common for a filter than for a servlet.An URL pattern of
/
matches only requests which didn't match any of the other definied URL patterns. It becomes then the "default" servlet (and it will override the servletcontainer's builtin default servlet!).The
*.*
is not a valid URL pattern.This is all definied in chapter 12 of the Servlet API specification (on the linked site, click the download button of the one for evaluation).