welcome-file-list 与 url-pattern 到底谁的优先级更高?
我在浏览器中请求的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
哥们,能不能尝试过了再来提问题?!!!
你的请求并没有
.html
,所以不会请求到servlet, servlet是匹配url, 所以即使container去试图找welcome-file也不会再经过servlet处理了。因为welcome-file并不是通过浏览器跳转实现的(区别于response.sendRedirect(xxx)).