如何确定javax.servlet是否成功发送响应

如何确定javax.servlet是否成功发送响应,java,servlets,jetty,Java,Servlets,Jetty,我正在使用jetty服务器来处理http请求。我想知道是否有任何方法可以检查响应是否成功发送回客户端。是否存在我可以检查的错误代码或状态,或者如果传输到客户端由于任何原因失败,我可以捕获异常 谢谢 是否存在我可以检查的错误代码或状态,或者如果传输到客户端由于任何原因失败,我可以捕获异常 听起来您希望服务器能够知道响应是否已完全传递给客户端 简单的答案是没有办法知道这一点。TCP/IP不支持此功能,HTTP不支持此功能,Servlet API也不支持此功能 在某些情况下,如果服务器注意到客户端已提

我正在使用jetty服务器来处理http请求。我想知道是否有任何方法可以检查响应是否成功发送回客户端。是否存在我可以检查的错误代码或状态,或者如果传输到客户端由于任何原因失败,我可以捕获异常

谢谢

是否存在我可以检查的错误代码或状态,或者如果传输到客户端由于任何原因失败,我可以捕获异常

听起来您希望服务器能够知道响应是否已完全传递给客户端

简单的答案是没有办法知道这一点。TCP/IP不支持此功能,HTTP不支持此功能,Servlet API也不支持此功能

在某些情况下,如果服务器注意到客户端已提前关闭连接,则可能会引发异常。但是不能保证它会注意到,或者它会导致应用程序servlet代码可见的异常。事实上,在servlet调用返回之前,很可能不会注意到关闭(如果有)



如果您想为网页实现某种“响应传递”确认,可以在网页中嵌入一些“onload”Javascript,将AJAX请求发送回服务器。但是,您必须考虑用户禁用JavaScript的情况,或者原始请求是由非浏览器应用程序创建的。

打开浏览器,在地址栏中键入servlet的URL,并查看页面是否加载正确。我不确定我是否理解您的要求。因此,当outputstream刷新时,无法保证如果客户端断开连接,它会抛出AxException?