Servlets 根上下文的默认资源

Servlets 根上下文的默认资源,servlets,Servlets,假设web.xml中的欢迎文件列表中没有条目。如果请求URL只包含根上下文(例如,localhost:8080/myWebApp),servlet容器应该尝试查找什么资源?servlet规范的哪一部分(任何低于3.0的版本)是这样说的?如果欢迎文件列表中没有指定任何内容,它似乎会查找“index.html” 更新: 以下是maven原型生成的整个web.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app P

假设web.xml中的欢迎文件列表中没有条目。如果请求URL只包含根上下文(例如,
localhost:8080/myWebApp
),servlet容器应该尝试查找什么资源?servlet规范的哪一部分(任何低于3.0的版本)是这样说的?如果欢迎文件列表中没有指定任何内容,它似乎会查找“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>

我尝试访问应用程序的根上下文,它为/index.html资源提供服务,并为页面提供一个按钮。它没有给出404。

据我所知,Servlet规范没有说明这一点。如果您的web应用程序没有提到欢迎文件列表,并且您的上下文根是myWebApp,那么当您点击

localhost:8080/myWebApp

您将得到HTTP 404错误。

您认为它为什么要查找index.html?@John 2我尝试运行一个gwt示例项目,但不知道servlet容器如何知道它需要服务index.html。我问了一个问题,你的容器/服务器是什么?我在JBoss7.1.1和Tomcat5.5上都试过了。我尝试创建一个几乎空白的简单web应用程序,web.xml中除了标题和index.html文件外没有任何内容。不,如果您有index.html文件或index.jsp文件,它实际上不会给出HTTP404。我想我可以有把握地说这个答案是错误的。我使用Jboss 5.1/7.1.1、Tomcat 5.5进行了测试。然后这是服务器的一个特性,而不是servlet指定。这只是一个特定于服务器的特性,为什么原型的作者会认为不需要在web.xml中指定任何内容?这将使他们的原型无法移植。
localhost:8080/myWebApp