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

标签 jsp tomcat web-applications

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

最佳答案

您将 web.xml 描述符中的那些文件定义为欢迎文件。容器(Tomcat)的默认欢迎文件列表看起来像这样:

<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. 如果未指定欢迎文件列表,则按顺序检查服务器默认 web.xml 中的文件列表
  3. 如果没有找到合适的文件,并且启用了目录列表功能,则会显示一个目录列表
  4. 如果禁用目录列表,则会出现 404 错误(这可能会依次显示您使用标签指定的页面)。

看看here获取更多信息。

关于jsp - Web 容器如何知道从哪里获取默认页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568370/

相关文章:

java - 包括一些返回 401 的页面

java - jsp注册页面

java - 如何通过运行应用程序在 Tomcat 上部署 Web 应用程序

java - 无法从 Linux 中的 Web 应用程序访问 servlet

Javascript:数据可以通过 iframe 双向传递吗?

c# - 如何确定网络应用程序的上行/下行延迟

java - Spring 3 的最佳 View 层是什么?

html - 如何通过 Web 应用程序上的链接加载选项卡?

java - 桌面客户端网络服务器、聊天应用程序

java - 如何处理许多慢速连接