0

最大ファイル サイズの制約が 3 Mb に固定されているファイル サーバーから大量のデータをダウンロードする必要があるアプリケーションで作業しています。これは、最大ダウンロード容量が 3 Mb であることを意味します。入力ストリームを応答出力に書き込んでいます。ストリーム.私の問題は、ダウンロードした後に応答をjspページにリダイレクトする必要があることです.今、サーブレットからコードを使用してリダイレクトすると..

RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/save.jsp");
rd.forward(request, response);

どうすればリダイレクトできますか。別のスレッドでダウンロードすると助かります。アドバイスをお願いします ....

4

2 に答える 2

2

あなたはそれをすることはできません。

基本的に、「コミット」とは、サーバー側がクライアントへの応答メッセージの送信を開始したことを意味します。少なくとも、応答ステータス コードを含む応答の最初の「行」を送信しています。また、リダイレクトを実行する場合3xxは、応答にステータス コードを設定することで (部分的に) 実装されます。

応答がコミットされる前に、リダイレクトを行う何らかの方法を見つけ出す必要があります。

于 2010-08-07T04:56:48.720 に答える
0

レスポンスが設定されている間はリダイレクトできません。詳細はこちら

于 2010-08-07T04:50:05.310 に答える