可能性の重複:
Should one call .close() on HttpServletResponse.getOutputStream()/.getWriter()?サーブレットの出力ストリームを閉じるべきですか?
は私がHttpServletResponse.getOutputStream()を閉鎖する責任(またはgetWriterのを()あるいは入力ストリーム) AMまたは私はそれを残す必要がありますコンテナ?
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
OutputStream o = response.getOutputStream();
...
o.close(); //yes/no ?
}
コンテナには、コミットされていないバイトを含む可能性のあるラッピングストリームの可視性がないため、別のInputStreamをラップするために開いた場合は、ストリームを閉じることができます。 BufferedOutputStreamのようなものであればラッピングストリームをflush()するのが理想ですが、CipherOutputStreamを使用してこのクラスがデータを完全に書き込んでいないことがわかりました(この場合は正当な理由があると思います)。 この状況では、クライアントが正しい応答を得るためにclose()を呼び出す必要がありました。 –