Web容器如何知道从哪里获取默认页面?

时间:2012-07-19 20:00:43

标签: jsp tomcat web-applications

我的Webapp位于$HOME/workspace/WebApp01。如果我输入localhost:8080/WebApp01,浏览器/容器如何知道它必须从$ HOME / workspace / WebApp01中获取index.html / index.jsp?

1 个答案:

答案 0 :(得分:1)

您将web.xml描述符中的这些文件定义为欢迎文件。 Container(Tomcat)的默认welcome-file-list看起来像这样:

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

规则容器(Tomcat)用于确定要加载的文件如下:

  1. 按顺序检查欢迎文件列表中的文件列表
  2. 如果未指定welcome-file-list,则按顺序检查服务器默认web.xml中的文件列表
  3. 如果找不到合适的文件,并且启用了目录列表功能,则会显示目录列表
  4. 如果禁用目录列表,则会发生404错误(可能会显示您使用标记指定的页面)。
  5. 请查看here了解详情。