我正在尝试在 tomcat 6 中设置自定义错误页面,因为我不希望显示默认错误页面。我的错误页面是静态 html,没有 jsp 或任何动态的。
我知道如何通过每个应用程序中的 web.xml 执行此操作,但我更愿意为整个服务器设置一次错误页面。
我尝试将以下片段添加到全局 web.xml(在 conf 中),但无论我在位置下添加什么,它都不会显示。
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
我需要做什么才能全局定义自定义错误页面?谢谢!
你的语法是正确的(对我来说很好用)。但是您需要一个名为 404.html 的文件位于根级别,以供部署的每个 webapp 运行。
如果您不想这样做 - 有一个鲜为人知的 errorReportValveClass 作为 StandardHost 的一部分,您可以在其中提供自己的类实现来处理所有未捕获的错误。
http://tomcat.apache.org/tomcat-6.0-doc/config/host.html