首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><url模式>/</url模式>和<url模式>/*</url模式>之间的差异

<url模式>/</url模式>和<url模式>/*</url模式>之间的差异
EN

Stack Overflow用户
提问于 2014-03-11 16:19:19
回答 2查看 2K关注 0票数 4

/和/*在web.xml中有什么区别?

对于dispatcher servlet /,我猜这意味着所有的requests.In,在这种情况下,url模式"/*“意味着什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-11 16:40:10

/*的意思是“所有请求”,而/的意思是“其他servlet没有处理的所有请求”。

特别是,造成混淆的一个常见原因是,/*覆盖了内置servlet的映射,例如JSP。这意味着如果将DispatcherServlet映射到/*,您将无法使用基于JSP的视图,因为呈现这些视图的请求将由DispatcherServlet本身处理,而不是由实际呈现JSP页面的JSP处理。

这就是为什么应该处理所有请求的DispatcherServlet通常被映射到/

票数 6
EN

Stack Overflow用户

发布于 2014-03-11 16:42:11

来自SRV.11.2映射的规范

在web应用程序部署描述符中,以下语法用于定义映射:

  • 以‘/’字符开头并以‘/*’后缀结尾的字符串用于路径映射。
  • 以“*”开头的字符串。前缀用作扩展映射。
  • 仅包含‘/’字符的字符串指示应用程序的“默认”servlet。在本例中,servlet路径是请求URI,减去上下文路径,路径信息为null。
  • 所有其他字符串仅用于精确匹配。

模式/*将强制通过servlet进行所有操作。模式/将使您的servlet成为应用程序的默认servlet,这意味着它将选择每个没有其他完全匹配的模式

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22330563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档