【问题标题】:Tomcat Custom Error ServletTomcat 自定义错误 Servlet
【发布时间】:2015-07-30 04:45:03
【问题描述】:

我有一个自定义错误处理 servlet,它可以捕获所有可抛出对象:

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

问题是,这个 servlet 会做解析的转发请求,并设置一些自定义响应头。我希望它也适当地设置http状态码,但似乎如果我将http状态码设置为响应,然后我调用forward,响应码自动变为500。

为什么?

【问题讨论】:

  • 请添加您如何在 java 代码中覆盖状态
  • 只是一个简单的 response.setStatus(xxxx)

标签: java tomcat jakarta-ee servlets


【解决方案1】:

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

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

如果您有意遵守其他规定,则可以使用以下方法:

response.sendError(HttpServletResponse.SC_BAD_REQUEST);

response.sendError(HttpServletResponse.SC_FORBIDDEN );

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

【讨论】:

  • 我希望异常 servlet 将一些附加信息附加到标头并编写一些通用内容
猜你喜欢
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
  • 2011-02-04
  • 2016-10-28
  • 2011-02-28
  • 2016-01-17
  • 1970-01-01
相关资源
最近更新 更多