我有一个要绑定到"/"
模式的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检查了行为。
我使用Apache Tomcat 9.0.21和以下servlet重现了您的问题: