2012-07-03 31 views
1

我希望能够连请求线程退出后写入的HttpServletResponse的一个OutputStream(即,从一个不同的线程)。 问题是,当请求线程退出时,输出流会自动关闭。是否可以配置Servlet不自动关闭响应的OutputStream?

我想知道是否有任何方式来配置的响应(或可能的Web容器Tomcat在我的情况),因此它的输出流将不会关闭,除非我命令明确这样?

谢谢。

+0

我觉得这不是一个好的设计,而不是由Java EE的规范,据我所知支持。你能解释你想要完成什么,而不是你想如何解决它?谢谢! –

+0

这听起来像一个黑客攻击。你将失去你的http请求/响应的所有threadlocal上下文。如果您需要操作流,请考虑使用过滤器。 – maasg

回答

2

没有,有没有这样的事情。一旦该servlet运行完毕后,将响应被发送回客户端,你可以没有更多的响应写。

确保您在servlet中时处理响应

1

使用servlet 3.0异步servlet和你的servlet将有效地“从来没有”退出。他们专门为这个问题而设计。如果您可以使用Servlet 3.0,那么有几个“Comet”实现可以说明问题。

相关问题