gpt4 book ai didi

java - 在tomcat中为多个webapps设置404页面

转载 作者:行者123 更新时间:2023-11-28 22:29:40 25 4
gpt4 key购买 nike

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

SO thread建议创建一个新的“错误”网络应用程序并将自定义页面文件放在那里。但是后来我还没有弄清楚如何在 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 的根。

最佳答案

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

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

您可以尝试一个计划 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"); %>

关于java - 在tomcat中为多个webapps设置404页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25705913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com