java ee 6中的欢迎页面

时间:2012-08-03 01:25:28

标签: java jsp web-applications web.xml

作为this问题的后续问题,可以指定不带web.xml的欢迎页面吗?如果可能,怎么样?如果不可能,欢迎页面根本不使用?如果不使用,有哪些优点和缺点?

2 个答案:

答案 0 :(得分:2)

您可以在web.xml中指定不带声明的欢迎页面。你使用一些html文件并转发到你想要的开始页面。参见样本,

的index.jsp

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

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

使用welcome-file-list的优点

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

不使用welcome-file-list

的缺点

如果找不到welcome-file-list,则服务器会尝试web.xml中的下一个文件。如果花费更多时间,可能会发现404错误。

答案 1 :(得分:1)

欢迎文件机制允许您指定Web容器将用于附加到未映射到Web组件的URL请求(称为有效部分请求)的文件列表。(来自{{3 }})
为什么不使用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>