Tomcat自定义错误Servlet

时间:2015-07-30 04:45:04

标签: java tomcat java-ee servlets

我有一个自定义错误处理servlet,可以捕获所有throwable:

    <error-page>
      <exception-type>java.lang.Throwable</exception-type>
      <location>/Exception</location>
    </error-page>

问题是,这个servlet将执行解析的转发请求并设置一些自定义响应头。我希望它也适当地设置http状态代码,但似乎如果我将http状态代码设置为响应,然后我呼叫转发,响应代码自动转到500.

为什么?

1 个答案:

答案 0 :(得分:0)

如果您正在尝试为Throwables提供正确的响应代码,那么我认为500是合适的。

  

500内部服务器错误       一个通用错误消息,在遇到意外情况时给出,并且没有更合适的消息。

如果您有意想要遵守其他内容,那么您可以使用以下内容进行操作:

response.sendError(HttpServletResponse.SC_BAD_REQUEST);

response.sendError(HttpServletResponse.SC_FORBIDDEN );

我的意思是你可以给出任何想要的格式。