使用tomcat和spring模拟http 503状态

时间:2012-06-13 11:50:44

标签: spring http tomcat

我正在尝试模拟spring应用程序和tomcat中的http 503状态。所以我创建了一个控制器:

@RequestMapping(value = "/503", method = RequestMethod.GET)
public String error(final HttpServletRequest request, final HttpServletResponse response, final ModelMap model)
{

    response.setStatus(503);
    return null;
}

在web xml中我设置了过滤器:

<error-page>
    <error-code>503</error-code>
    <location>/WEB-INF/views/errorpages/simple503.jsp</location>
</error-page>

当我调用/ 503控制器时,显示tipical 503 tomcat页面(没有我要显示的那个),并被称为我的404控制器。

我认为这是由503控制器中的返回null引起的...那么我该怎么做才能返回错误页面呢?

由于

1 个答案:

答案 0 :(得分:2)

您可以(假设您的视图处理程序识别字符串):

return "errorpages/simple503"; 

使用@ResponseStatus(HttpStatus.SERVICE_UNAVAILABLE)

注释您的控制器方法