サーバー側で生成された Excel ファイルを応答出力ストリームに出力するサーブレットがあります。Excel ファイルは、POI Workbook オブジェクトで完全なファイルを返す単一のメソッドによって生成されます。
問題は、ファイルを生成するメソッドの実行に約 30 秒かかることです。応答へのファイルの書き込みを開始するまで、クライアントは常に応答を待ち続けます。
クライアントナビゲーターにダウンロードダイアログを起動させるために、応答に「何か」を書き込む方法はありますか?
何かのようなもの...
response.getOutputStream().write(null);
workbook.write(response.getOutputStream());
(outputStream に null を書き込むと、NullPointerException がスローされます)
This way the download would seem to have been started although the file would be yet getting generated.