我有一个自定义错误处理servlet,可以捕获所有throwable:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/Exception</location>
</error-page>
问题是,这个servlet将执行解析的转发请求并设置一些自定义响应头。我希望它也适当地设置http状态代码,但似乎如果我将http状态代码设置为响应,然后我呼叫转发,响应代码自动转到500.
为什么?
答案 0 :(得分:0)
如果您正在尝试为Throwables提供正确的响应代码,那么我认为500是合适的。
500内部服务器错误 一个通用错误消息,在遇到意外情况时给出,并且没有更合适的消息。
如果您有意想要遵守其他内容,那么您可以使用以下内容进行操作:
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
或
response.sendError(HttpServletResponse.SC_FORBIDDEN );
我的意思是你可以给出任何想要的格式。