3

struts 2を開き、FileInputStream画像を読み取り、jsp で表示するアクションがあります。

問題は、Struts が画像の取得を終了したときに、自動的に処理を行いFileInputStreamclose()それまたはストリームが残されるopenかどうかです。

4

2 に答える 2

2

結果は入力ストリームを閉じます。アクションが行うのは、ストリームを提供することだけです。アクションが戻ると、コードは入力ストリームを制御できなくなります。

関連するコードは にありorg.apache.struts2.dispatcher.StreamResult:doExecuteます。

于 2011-12-02T10:45:06.810 に答える
1

Struts2は、作業が完了すると、入力ストリームを閉じます。

これがソースコードへのリンクであり、ストリームを閉じるために注意が払われていることがよくわかります。

Struts2StreamResultソースコード

同じものからのコードスニペットは次のとおりです。

 finally {

           if (inputStream != null) inputStream.close();
           if (oOutput != null) oOutput.close();
        }

物事がどのように進行しているかを明確に理解できることを願っています。

于 2011-12-02T14:00:41.283 に答える