1

即使在请求线程退出(即从不同的线程)之后,我也希望能够写入 HttpServletResponse 的 OutputStream。问题是,当请求线程退出时,输出流会自动关闭。

我想知道是否有任何方法可以配置响应(或者可能是 Web 容器,在我的情况下是 Tomcat),以便除非我如此明确地订购,否则它的输出流不会关闭?

谢谢你。

4

2 回答 2

2

不,没有这样的事情。一旦 servlet 完成运行,就会将响应发送回客户端,并且您不能再在响应上写入。

确保在 servlet 中处理响应。

于 2012-07-03T14:26:16.763 回答
1

使用 Servlet 3.0 异步 servlet,您的 servlet 将有效地“永不”退出。它们是专门为这个问题设计的。如果您可以使用 Servlet 3.0,那么有几个“彗星”实现可以做到这一点。

于 2012-07-03T14:28:11.917 回答