关于Servlet绑定模式和默认Servlet

问题描述 投票:0回答:1

我有一个要绑定到"/"模式的Servlet。之后,所有内容都可以在包括应用程序根目录在内的所有URL上正常运行,但是我还需要default Servlet来支持静态文件。

以这种方式将其添加到web.xml中之后,我在应用程序根URL上遇到了404错误,但所有其他URL仍由分配给"/"的Servlet成功处理。

<servlet-mapping>
  <servlet-name>default</servlet-name>
  <url-pattern>*.html</url-pattern>
  <url-pattern>*.css</url-pattern>
  <url-pattern>*.js</url-pattern>
<servlet-mapping>

我将Servlet也绑定到""模式后,它工作正常。我对这种模式的了解与应用程序的根URL有关。

您能帮我找出这种行为的原因吗?

P.S。我通过TomCat和Undertow检查了行为。

java tomcat servlets undertow
1个回答
0
投票

我使用Apache Tomcat 9.0.21和以下servlet重现了您的问题:

© www.soinside.com 2019 - 2024. All rights reserved.