鉴于web.xml中的welcome-file-list中没有条目。如果请求URL仅包含根上下文,则servlet容器应尝试查找的资源是什么,例如, localhost:8080/myWebApp
以及servlet规范的哪一部分(任何版本低于3.0)都这样说了?如果在welcome-file-list中没有指定任何内容,它似乎会查找“index.html”。
更新
这是maven原型生成的整个web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
这是我用来生成网络应用程序的maven原型:
254: remote -> net.sf.mgp:maven-archetype-gwt (An archetype which contains a sample Maven GWT project.)
我尝试访问该应用的根上下文,并将其提供给/index.html资源,并使用按钮为该页面提供服务。它没有给出404。
答案 0 :(得分:0)
据我所知,Servlet规范没有说明这一点。如果您的Web应用程序未提及欢迎文件列表,并且您的上下文根是myWebApp,那么当您点击
时localhost:8080/myWebApp
您将收到 HTTP 404 错误。