- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーバー側の処理で、画面遷移速度をアップさせたい。)
サーバー側の処理で、画面遷移速度をアップさせたい
このQ&Aのポイント
- HTMLのinputタグで巨大なファイルをアップロードした場合、画面遷移速度が遅くなる問題が発生しています。サーバー側でリクエストサイズをチェックし、許容値を超えた場合はエラー画面に遷移する処理を行っています。しかし、500MB程度のファイルをアップロードした場合、処理時間が長くなってしまいます。どのように改善すればよいでしょうか。
- 現在の開発環境はJava 1.4.2およびTomcat 4.1.31です。アップロードファイルのサイズ制限はクライアント側で行うことはできず、サーバー側での処理で対応する必要があります。サーバー側でリクエストサイズを制限する方法や、画面遷移速度を向上させる方法など、アドバイスをいただきたいです。
- 画面遷移速度をアップさせるために、以下の方法を検討しています。まず、サーバー側でリクエストのサイズをチェックし、許容値を超える場合はエラー画面に遷移する処理を行っていますが、この処理に時間がかかってしまい、画面遷移が遅くなっています。また、開発環境が古いため、最新の技術やライブラリを使用することはできません。どのようにすれば効果的に画面遷移速度を向上させることができるでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 画面遷移を行う方法が判らない サーブレット自身が新ページを出力してもよいし、既存のエラーページへsendRedirect()してもよいです。
その他の回答 (1)
- _ranco_
- ベストアンサー率58% (126/214)
回答No.1
Content-Lengthを見た時点で無視が決定するリクエストなら、forwardしなくてもよいのでは?。forwardする価値がない、というか…。
質問者
補足
ご回答頂きましてありがとうございます。 回答者様には愚問かと存じますが、現状のスキルではリクエストを使ってforwardする他、画面遷移を行う方法が判らない状況です。 (forwardを行おうと考えたのは、手本としているソースがそのような処理を行っているかです。) この無視すべきリクエストオブジェクトを使用せず、画面遷移できる方法を、暫く調べさせて頂きたいので、 それまでは質問を締め切らず、お礼もその時にさせて頂きたいと存じます。
お礼
これ以上はキリがなくなると存じますので、 この質問は以上で締め切らせて頂き、 また新たな問題点があれば、別の質問を起こしたいと存じます。 ご回答頂きましてありがとうございました。 また機会がありましたら、何卒宜しくお願い申しあげます。
補足
返事が遅くなりました。申し訳ございません。 自分なりに調べた結果、以下の3通りの方法があると認識しました。 ・RequestDispatcher#forward ・RequestDispatcher#include ・HttpServletResponse#sendRedirect うち、ご回答頂いたsendRedirectを試してみましたが、 画面遷移はするものの、やはりforwardと同じくらいの時間がかかってしまいました。 sendRedirectの直前では、リクエストオブジェクトの初期化を想定し、NULLを設定しております。 あとは、サーブレット自身でページ出力という方法を調べてみたいと存じます。 (jspファイルをコンパイル後に出来るjavaファイルのようなイメージでしょうか・・・。)