在JSP中返回特定的HTTP响应状态

时间:2015-05-08 13:38:09

标签: jsp tomcat tomcat7 httpresponse

我希望在JSP中有一个自定义错误代码,以防止发生特殊情况:

boolean error;
// do error checking here

if (error) {
    throw new javax.xml.ws.http.HTTPException(400);
}

但是,这最终会向客户端抛出500,因为服务器会将异常解释为内部问题。如何向客户端发送400状态?

1 个答案:

答案 0 :(得分:2)

您应该能够通过响应对象发送它:

<%
 response.sendError(418, "I'm a teapot" );
%>