【问题标题】:Set up 404 page in tomcat for multiple webapps在tomcat中为多个webapps设置404页面
【发布时间】:2014-09-07 00:05:58
【问题描述】:

我需要在 tomcat 6 中配置一个自定义 404 页面,并且我想避免为每个 webapp 复制文件(我的计划 B 是使用符号链接,但我也想避免这些)。

SO thread 建议创建一个新的“错误”webapp 并将自定义页面文件放入其中。但是后来我还没弄清楚如何在 web.xml 中设置自定义 404 配置来使用这个 url http://host:port/error/NotFound.html

如果我这样设置:

<error-page>
   <error-code>404</error-code>
   <location>/error/NotFound.html</location>
</error-page>

它是相对于用户当时所在的特定 webapp 的根目录。

【问题讨论】:

    标签: java tomcat tomcat6


    【解决方案1】:

    “位置”参数与位于您应用中的资源相关。因此它不能访问外部文件。

    计划 B 并不是最好的解决方案,因为如果您重新部署应用程序,您还应该重新创建符号链接。

    你可以尝试一个plann C,使用一个简单的jsp页面(在每个应用程序中)重定向你喜欢的地方。 例如:

    web.xml:

    <error-page>
       <error-code>404</error-code>
       <location>404.jsp</location>
    </error-page>
    

    404.jsp

    <% response.sendRedirect("http://host:port/error/NotFound.html"); %>
    

    【讨论】:

      猜你喜欢
      • 2021-02-04
      • 2010-09-20
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2014-01-19
      • 2017-03-23
      相关资源
      最近更新 更多