Java EE - 更通用的错误代码映射
Java EE - more generic error code mapping
我目前正在 web.xml
中映射错误代码,到目前为止它看起来像这样:
<error-page>
<error-code>404</error-code>
<location>/errorHandler?code=404</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/errorHandler?code=500</location>
</error-page>
我必须手动映射每个错误代码还是有更自动的方法?我想要这样的东西:
<error-page>
<error-code>*</error-code>
<location>/errorHandler?code=*</location>
</error-page>
根据 oracle 的文档,这是可能的。这取决于您使用的是 servlet 2.5(不支持)还是 3.0(支持)。
我建议您使用简单的 html 作为错误代码。
这背后的原因是,当出现非常错误的情况时,这些页面将被显示。 Full list of status codes
通用解决方案示例:moreinfo with onehippo
从安全角度来看,不建议提供应用程序出错的信息:https://blog.whitehatsec.com/error-handling-in-java-web-xml/
我目前正在 web.xml
中映射错误代码,到目前为止它看起来像这样:
<error-page>
<error-code>404</error-code>
<location>/errorHandler?code=404</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/errorHandler?code=500</location>
</error-page>
我必须手动映射每个错误代码还是有更自动的方法?我想要这样的东西:
<error-page>
<error-code>*</error-code>
<location>/errorHandler?code=*</location>
</error-page>
根据 oracle 的文档,这是可能的。这取决于您使用的是 servlet 2.5(不支持)还是 3.0(支持)。
我建议您使用简单的 html 作为错误代码。 这背后的原因是,当出现非常错误的情况时,这些页面将被显示。 Full list of status codes
通用解决方案示例:moreinfo with onehippo
从安全角度来看,不建议提供应用程序出错的信息:https://blog.whitehatsec.com/error-handling-in-java-web-xml/