Java 如何从HttpServletResponse.sendError检索消息

Java 如何从HttpServletResponse.sendError检索消息,java,tomcat,jakarta-ee,error-handling,Java,Tomcat,Jakarta Ee,Error Handling,我有两个tomcat服务器,它们之间进行通信。在其中一台服务器出现错误时,我希望向另一台服务器发送错误响应 我使用以下方式发送错误: 响应发送错误(HttpServletResponse.SC_BAD_请求,例如getMessage()) 我正在用org.apache.commons.httpclient.httpMethod捕捉响应 我的问题是如何检索添加到错误消息中的e.getMessage() 谢谢我认为错误消息是用HTML打包然后发送的,因此为了获得消息,您需要解析HTML 我认为这不是

我有两个tomcat服务器,它们之间进行通信。在其中一台服务器出现错误时,我希望向另一台服务器发送错误响应

我使用以下方式发送错误: 响应发送错误(HttpServletResponse.SC_BAD_请求,例如getMessage())

我正在用org.apache.commons.httpclient.httpMethod捕捉响应

我的问题是如何检索添加到错误消息中的e.getMessage()


谢谢

我认为错误消息是用HTML打包然后发送的,因此为了获得消息,您需要解析HTML


我认为这不是在两台服务器之间传输信息的最有效方式。如果没有人需要查看数据,为什么不以机器可读的格式(如XML)发送消息呢?是否有特定原因需要使用response.senderro()?

您可以通过在web.xml中声明状态代码的特定页面来覆盖发送的页面:

<error-page>
     <error-code>400</error-code>
     <location>/errorMsg.jsp</location>
</error-page>

400
/errorMsg.jsp
在JSP中,执行以下操作:

<%@page isErrorPage="true"%>
<%= exception.getMessage(); %>

然后,返回的只是消息