【发布时间】:2013-12-23 12:33:06
【问题描述】:
假设 web.xml 中的welcome-file-list 中没有条目。如果请求 URL 仅包含根上下文,则 servlet 容器应尝试查找什么资源,例如localhost:8080/myWebApp 以及 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>
这是我用来生成网络应用程序的 maven 原型:
254: remote -> net.sf.mgp:maven-archetype-gwt (An archetype which contains a sample Maven GWT project.)
我尝试访问应用程序的根上下文,它为 /index.html 资源提供服务,并通过按钮为页面提供服务。它没有给出 404。
【问题讨论】:
-
你为什么认为它在寻找 index.html?
-
@John 2 我尝试运行一个 gwt 示例项目,但不知道 servlet 容器如何知道它需要为 index.html 提供服务。我对这个stackoverflow.com/questions/20414513/gwt-and-web-xml提出了一个问题@
-
你的容器/服务器是什么?
-
我在 Jboss 7.1.1 和 tomcat 5.5 上都试过了。得到了相同的结果。
标签: servlets