Tomcat的默认错误页面位于哪里?

问题描述 投票:0回答:1

Tomcat 的默认错误页面位于哪里或者如何自定义它们?我希望美化和改变Tomcat当前错误页面的外观。

java tomcat
1个回答
6
投票

默认的错误页面是由Java代码创建的:

  • HTML 内容由
    ErrorReportValve
    创建:请参阅 源代码
  • 本地化消息位于同一包的
    LocalStrings_<locale>.properties
    文件中:请参阅 英文版

如果你想用静态内容替换它们,你需要:

  • 创建一个静态 HTML 文件,例如
    $CATALINA_BASE/errors/404.html
    ,
  • 相应地配置
    ErrorReportValve
    <Host>
        <Valve className="org.apache.catalina.valves.ErrorReportValve"
               errorCode.404="errors/404.html" />
    </Host>
    

错误页面中的外部资源可能会导致问题:您必须检查这些资源上是否没有定义安全约束。

编辑: 如果 Web 应用程序未定义任何错误页面,这当然可以工作。如果应用程序中存在自定义错误页面,则其优先级高于

ErrorReportValve
中定义的错误页面。

另请参阅:

© www.soinside.com 2019 - 2024. All rights reserved.