ファイルをダウンロードするには、HttpServletResponse の次のメソッドを使用します
resp.setContentType("application/force-download");
resp.setHeader("Content-Disposition:", "attachment;filename=" + "\"" + name + "\"");
レスポンスのコンテンツ長を設定する方法もあります。この方法の利点は何ですか?この方法はいつ使用する必要がありますか?
ヘッダーContent-Lengthを使用します。これは、応答の長さをバイト単位で指定します。
利点は、レセプタに応答の合計サイズを認識させ、ユーザー インターフェイスに進行状況バーを表示できるようにすることです。
これは、HTTP 本文の正確なバイト長を意味します。通常、これは HTTP 1.1 で使用され、現在の応答/要求がいつ終了したかを受信側が認識し、別の要求で接続を再利用できるようにします。または、content-length を省略してチャンク エンコーディングを使用することもできます。または、両方が欠落している場合は、応答の最後で接続を閉じる必要があります。