Tomcat 的默认错误页面位于哪里或者如何自定义它们?我希望美化和改变Tomcat当前错误页面的外观。
默认的错误页面是由Java代码创建的:
如果你想用静态内容替换它们,你需要:
$CATALINA_BASE/errors/404.html
,ErrorReportValve
:
<Host>
<Valve className="org.apache.catalina.valves.ErrorReportValve"
errorCode.404="errors/404.html" />
</Host>
错误页面中的外部资源可能会导致问题:您必须检查这些资源上是否没有定义安全约束。
编辑: 如果 Web 应用程序未定义任何错误页面,这当然可以工作。如果应用程序中存在自定义错误页面,则其优先级高于
ErrorReportValve
中定义的错误页面。