welcome-file-list 与 url-pattern 到底谁的优先级更高?

发布于 2022-09-07 12:42:57 字数 888 浏览 11 评论 0

我在浏览器中请求的url:

http://localhost:8080

在web.xml中分别配置了一个servlet和<welcome-file-list>,代码如下

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>userservlet</servlet-name>
    <servlet-class>com.tuobida.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>userservlet</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

问题

我即定义了*.html路径匹配的servlet,但又定义欢迎界面(index.html文件不存在),为什么不执行servlet,而是报404

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮华 2022-09-14 12:42:57

哥们,能不能尝试过了再来提问题?!!!

南七夏 2022-09-14 12:42:57

你的请求并没有.html,所以不会请求到servlet, servlet是匹配url, 所以即使container去试图找welcome-file也不会再经过servlet处理了。因为welcome-file并不是通过浏览器跳转实现的(区别于response.sendRedirect(xxx)).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文