【问题标题】:Welcome pages in java ee 6java ee 6 中的欢迎页面
【发布时间】:2012-08-01 01:11:18
【问题描述】:

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

【问题讨论】:

    标签: java jsp web-applications web.xml


    【解决方案1】:

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

    index.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 错误。

    【讨论】:

    • 有什么优点和缺点?
    【解决方案2】:

    欢迎文件机制允许您指定 Web 容器将用于附加到未映射到 Web 组件的 URL 请求(称为有效部分请求)的文件列表。(来自 link )
    为什么不使用 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-03-17
      • 1970-01-01
      • 2010-12-02
      • 2012-09-04
      • 2015-03-28
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多