[解決済み] response.sendRedirect()とrequest.getRequestDispatcher().forward(request,response)の違いは何ですか[重複]?
2022-03-01 10:36:11
質問
JAVAを使用すると、ページがジャンプする問題が発生しました。 を使用した場合。
response.sendRedirect("login.jsp")
をクリックすると、このようなurlが表示されます。
http://localhost:8080/login.jsp
しかし、もし私が
request.getRequestDispathcer("login.jsp").forward(request, response)
をクリックすると、このようなurlが表示されます。
http://localhost:8080/Shopping/login.jsp
("Shopping" は私のモジュールの名前です)。
何が違うの?
どのように解決するのですか?
簡単に違いを説明すると
response.sendRedirect("login.jsp");
は contextpath (サーブレットがバンドルされているアプリケーション/モジュールを指します) を先頭に付けません。
が、一方
request.getRequestDispathcer("login.jsp").forward(request, response);
は、それぞれのアプリケーションの contextpath を前置します。
さらに リダイレクトリクエスト は、リソースを異なるサーバやドメインにリダイレクトするために使用されます。この制御の移行タスクは、コンテナによってブラウザに委ねられる。つまり、リダイレクトはブラウザ/クライアントにヘッダを送り返します。このヘッダには、ブラウザがリダイレクトするリソースの URL が含まれています。それからブラウザは与えられた url に対して新しいリクエストを開始します。
リクエストの転送 は、呼び出し元のサーバー内で利用可能なリソースに転送するために使用されます。この転送はコンテナが内部で行うものであり、ブラウザやクライアントは関与しない。
関連
-
[解決済み] 要素 'beans' の宣言が見つかりません。
-
[解決済み] 1行目2列目でBEGIN_ARRAYを期待したが、BEGIN_OBJECTだった。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] Java の文字列インデックスが範囲外です。0 [閉店]
-
[解決済み] どのように配列の10未満の値(x * 2)を倍増するコードを取得するには?(Java)
-
[解決済み] Java- <T extends Comparable<T>>の意味?
-
[解決済み] java.lang.ClassCastException: java.lang.Long を java.lang.Integer にキャストできない(java 1.6
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Maven: assembly-pluginが全く実行されない