1

リクエスト スレッドが終了した後でも (つまり、別のスレッドから) HttpServletResponse の OutputStream に書き込めるようにしたいと考えています。問題は、リクエスト スレッドが終了すると、出力ストリームが自動的に閉じられることです。

明示的に注文しない限り、出力ストリームが閉じられないように、応答 (またはおそらく Web コンテナー、私の場合は Tomcat) を構成する方法があるかどうか疑問に思っていました。

ありがとうございました。

4

2 に答える 2

2

いいえ、そのようなことはありません。サーブレットの実行が終了すると、応答がクライアントに返送され、応答に書き込むことができなくなります。

サーブレットにいるときは、必ず応答の処理を行ってください。

于 2012-07-03T14:26:16.763 に答える
1

サーブレット 3.0 非同期サーブレットを使用すると、サーブレットは事実上「決して」終了しません。それらは、この問題のために特別に設計されています。サーブレット 3.0 を使用できる場合は、「コメット」の実装がいくつかあります。

于 2012-07-03T14:28:11.917 に答える