默认错误页面是由 Java 代码创建的:
如果你想用静态内容替换它们,你需要:
$CATALINA_BASE/errors/404.html,ErrorReportValve:
<Host>
<Valve className="org.apache.catalina.valves.ErrorReportValve"
error.404="errors/404.html" />
</Host>
Run Code Online (Sandbox Code Playgroud)
错误页面中的外部资源可能会导致问题:您必须检查这些资源上是否没有定义安全约束。
编辑:如果 Web 应用程序没有定义任何错误页面,这当然可以工作。如果应用程序中存在自定义错误页面,则它的优先级高于ErrorReportValve.