2012-03-16 9 views
1

私のウェブページには、「myServlet」に値を送る「ログイン」フォームがあります。 "myServlet"はDBに接続します。その後、 "flag"が正の場合、適切なユーザーデータで "user.jsp"を表示し、それ以外の場合は "error.jsp"を表示します。 ServletConfig()..... forward(req、res)またはresponse.redirect()を使用してこのページを表示するより良い方法は何ですか? ありがとうございます。フォワーディングまたはリダイレクトを使う方が良いでしょうか?

答えて

1

このリダイレクトをユーザーに透過的にしたい場合は、リクエスト転送を使用することをお勧めします。リクエストを転送すると、実行は単にターゲットjspファイルに転送されます。しかし、あなたがリダイレクトすると、クライアントはこれについて通知を受けて、再びターゲットjspに新しい要求を送信する必要があります。したがって、2番目のケースでは、パフォーマンスペナルティが発生しています。この場合、要求転送には利点があります。

リダイレクトにも利点があります。リクエストをリダイレクトすると、クライアントはそれを認識します。ユーザーはこのURLにブックマークを付けることができ、将来は直接アクセスすることができます。セキュリティ上の問題、つまりログインしていない場合のアクセスを防止する場合は、便利な機能です。

あなたが今やりたいことは、あなたとあなたの要件に依存します。

希望に役立ちます。

0

我々はメカニズム先サーブレット/ JSP/Webリソースプログラムへのソースサーブレットプログラムが直接接触を転送を使用し、にリダイレクト機構ソースのサーブレットは、先のサーブレット/ JSP /ウェブと接触し、ブラウザウィンドウで往復を取りますリソースプログラム。 www.sun.com(Java用)www.oracle.comたちを与える:

ので、転送メカニズムは例が、sendRedirectionでより細かくリクエストURLが変更されます、sendRedirectionよりも高速です。アプリケーション内

あなたがこれを理解することができますことmechanism..may転送のために行きます。

関連する問題