私のウェブページには、「myServlet」に値を送る「ログイン」フォームがあります。 "myServlet"はDBに接続します。その後、 "flag"が正の場合、適切なユーザーデータで "user.jsp"を表示し、それ以外の場合は "error.jsp"を表示します。 ServletConfig()..... forward(req、res)またはresponse.redirect()を使用してこのページを表示するより良い方法は何ですか? ありがとうございます。フォワーディングまたはリダイレクトを使う方が良いでしょうか?
1
A
答えて
1
このリダイレクトをユーザーに透過的にしたい場合は、リクエスト転送を使用することをお勧めします。リクエストを転送すると、実行は単にターゲットjspファイルに転送されます。しかし、あなたがリダイレクトすると、クライアントはこれについて通知を受けて、再びターゲットjspに新しい要求を送信する必要があります。したがって、2番目のケースでは、パフォーマンスペナルティが発生しています。この場合、要求転送には利点があります。
リダイレクトにも利点があります。リクエストをリダイレクトすると、クライアントはそれを認識します。ユーザーはこのURLにブックマークを付けることができ、将来は直接アクセスすることができます。セキュリティ上の問題、つまりログインしていない場合のアクセスを防止する場合は、便利な機能です。
あなたが今やりたいことは、あなたとあなたの要件に依存します。
希望に役立ちます。
0
我々はメカニズム先サーブレット/ JSP/Webリソースプログラムへのソースサーブレットプログラムが直接接触を転送を使用し、にリダイレクト機構ソースのサーブレットは、先のサーブレット/ JSP /ウェブと接触し、ブラウザウィンドウで往復を取りますリソースプログラム。 www.sun.com(Java用)www.oracle.comたちを与える:
ので、転送メカニズムは例が、sendRedirectionでより細かくリクエストURLが変更されます、sendRedirectionよりも高速です。アプリケーション内
あなたがこれを理解することができますことmechanism..may転送のために行きます。
関連する問題
- 1. object.initializeでは、selfを使う方が良いでしょうか。 @以上?
- 2. tagNameまたはinstanceof HTMLAnchorElementを確認する方が良いでしょうか
- 3. 'ObjectContext'ではなく 'DbContext'を使用する方が良いでしょうか?
- 4. MKAnnotationsを削除する方が良いでしょうか?
- 5. スプレッドシートのデータをインポートする方が良いでしょうか?
- 6. いくつかのAsyncTaskまたはHandlerThread(パイプラインスレッド)を使用する方が良いでしょうか?
- 7. 彗星やアヤックスの方が良いでしょうか?
- 8. Console.ReadKey()の方が良いでしょうか?
- 9. "宛先、ソース"、 "ソース、宛先"の方が良いでしょうか?
- 10. どちらの方が良いでしょうか?
- 11. 以下のHTMLタグの方が良いでしょうか?
- 12. Asp.net mvcまたはWebサービスを使用する方が良いでしょうか?
- 13. Coldufsionでは、構造体またはクエリでクエリデータを返す方が良いでしょうか?
- 14. Factoryクラスの内部または外部にキャッシング機構を持たせる方が良いでしょうか?
- 15. タスク並列ライブラリを使用する方が良いでしょう
- 16. どのバージョンコントロールレイアウトが良いでしょうか?テストを含むプロジェクト
- 17. HTTPヘッダまたはHTTP Bodyのパラメータとしてユーザ名/パスワードを渡す方が良いでしょうか?
- 18. String.Emptyまたはnull:サービスから "Error"フィールドを返す方が良いでしょうか?
- 19. ストアドプロシージャから.Net:OUTPUTパラメータまたはExecuteScalarに単一の値を返す方が良いでしょうか?
- 20. NumPy:配列をインプレースで乗算する方が良いでしょうか?
- 21. TSQLストアドプロシージャの単一の値を返す方が良いでしょうか?RETURNまたはOUTPUT?
- 22. iOSアプリケーションでOpenIDログインを使用する場合は、ログインにSafariを使用し、アプリにリダイレクトする方が良いでしょうか?
- 23. 動的パラメタをjsコードに渡す方が良いでしょうか?
- 24. VimのウィンドウをZoomWinよりもズームする方が良いでしょうか?
- 25. speficのWebサイトを選択する方が良いでしょうか?
- 26. スーパークラスのインスタンスをそのコンストラクタに渡す方が良いでしょうか?
- 27. Javaの不変なキーワードは良いアイデアでしょうか?
- 28. 良い検証フレームワークは何でしょうか?
- 29. 私の例ではなく、なぜ認可ライブラリーを使用する方が良いでしょうか?
- 30. fork()とexecvp( "gcc program.c")のどちらの方が良いでしょうか?