2012-07-03 58 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」實現可以說明問題。

相關問題