サーブレットを使用したファイル ダウンロードの実装
問題ステートメント
この質問では、サーブレットを使用して、サーバーからのファイルのダウンロードを容易にします。サーブレットは GET リクエストのパラメータとしてファイル名を受け取り、そのファイルをダウンロードのためにユーザーのブラウザに返すことを目的としています。
解決策
単純なファイルを実装するにはサーブレットをダウンロードするには、次の手順を検討してください:
設定web.xml のサーブレット:
サーブレットの定義とマッピングを web.xml ファイルに追加して、Web サーバー経由でサーブレットを使用できるようにします。
DownloadServlet の実装:
サーブレットの作成HttpServlet クラスを拡張してファイルのダウンロード要求を処理するクラス。 doGet メソッド内:
コード例
以下これは、DownloadServlet のサンプル実装です:
public class DownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = request.getParameter("id"); response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment; filename=yourcustomfilename.pdf"); File my_file = new File(fileName); OutputStream out = response.getOutputStream(); FileInputStream in = new FileInputStream(my_file); byte[] buffer = new byte[4096]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } out.flush(); } }
以上がファイルダウンロード用のサーブレットを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。