0

作为这个问题的后续,可以指定没有 web.xml 的欢迎页面吗?如果可能,怎么做?如果不可能,是否根本不使用欢迎页面?如果不使用,有什么优点和缺点?

4

2 回答 2

2

您可以指定欢迎页面,无需在 web.xml 中声明。您使用一些 html 文件并转发到您想要的起始页面。请参阅示例,

索引.jsp

  <html>
  <body>
  <jsp:forward page="/pages/welcome.jsf" />
  </body>
  </html>

index.jsp 页面转发到welcome.jsf 页面,无需在web.xml 中声明welcome-file-list 标记。

使用欢迎文件列表的优点

当 URL 请求是目录名时,Application Server 提供在welcome-file-list 元素中指定的第一个文件。

不使用welcome-file-list的缺点

如果未找到该欢迎文件列表,则服务器将尝试 web.xml 中的下一个文件。它需要更多时间并且可能会发现 404 错误。

于 2012-08-03T04:36:05.073 回答
1

欢迎文件机制允许您指定 Web 容器将用于附加到未映射到 Web 组件的 URL 请求(称为有效部分请求)的文件列表。(来自链接
为什么不你使用 web.xml 文件?

如果您真的不想使用 web.xml 文件,那么您可以使用过滤器将请求转发到您的欢迎页面。

更新: Web 容器应该有自己的欢迎文件列表。例如,Tomcat 在其 conf 文件夹中有一个 web.xml 文件。它有

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
于 2012-08-03T04:30:59.347 回答