是否可以配置Servlet不自动关闭响应的OutputStream?

时间:2012-07-03 14:21:21

标签: java tomcat servlets outputstream

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

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

谢谢。

2 个答案:

答案 0 :(得分:2)

不,没有这样的事情。 servlet运行完毕后,响应将被发送回客户端,您无法再写入响应

当您在servlet中时,请确保处理响应

答案 1 :(得分:1)

使用Servlet 3.0异步servlet,你的servlet将“永远”退出。它们专门针对这个问题而设计。如果你可以使用Servlet 3.0,那么有几个“Comet”实现就可以说。