JSPのフォワードとリダイレクトの違い [重複]について
質問
との違いを教えてください。
jsp:forward
と
redirect
.
それぞれのケースで何が起こっているのでしょうか?
どのように解決するのですか?
-
リダイレクトはレスポンスステータスを302 [1]に設定し、新しいurlを
Location
ヘッダを設定し、ブラウザにレスポンスを送ります。その後、ブラウザは http 仕様に従って、新しい url に再度リクエストを行います。 -
の転送は、完全にサーバー上で行われます。サーブレットコンテナは同じリクエストをターゲットの url に転送するだけで、ブラウザはそのことを知りません。したがって、新しい url を処理するときに、同じリクエスト属性と同じリクエストパラメータを使用することができます。そして、ブラウザは url が変更されたことを知りません (なぜなら、それは完全にサーバ上で起こったからです)。
[1]: これは、業界の慣習が標準と矛盾している例です。 HTTP/1.0 仕様 (RFC 1945) では、クライアントが一時的なリダイレクトを実行するよう求めていました。 一時的なリダイレクト(元の記述フレーズは "移動されました")を実行することを要求しています。 Temporarily")が、一般的なブラウザは302を実装し、303 See Otherの機能を備えていました。 303 See Other の機能を実装していました。そこで、HTTP/1.1 では、ステータスコード 303 と 307 を追加しました。 コード 303 と 307 を追加し、この 2 つの動作を区別するようにしました。しかし 一部のWebアプリケーションやフレームワークでは、302のステータスコードをあたかも303のように使っています。 を 303 のように使う Web アプリケーションやフレームワークもあります。 ソース
関連
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
-
[解決済み】サーブレットはどのように動作するのですか?インスタンス化、セッション、共有変数とマルチスレッド
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
-
[解決済み】getAttribute()とgetParameter()の違いについて)
-
[解決済み] jsp の出力から空白を取り除く
-
JSP/Servletの隠し機能 [終了しました]。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
java オープンソースフレームワーク統合 Context initialization failed の共通エラー。
-
[解決済み] JSPページでサーブレットを呼び出す方法
-
[解決済み] JSTLをインストールするには?絶対 URI: http://java.sun.com/jstl/core は解決できません。
-
[解決済み] RequestDispatcher.forward()とHttpServletResponse.sendRedirect()の比較
-
[解決済み] JSP EL、JSF EL、Unified ELの違い【終了しました
-
[解決済み] ELで定数を参照するには?
-
[解決済み] ログアウト後に、以前に閲覧した保護されたページを表示しないようにする。
-
[解決済み] ドメインURLとアプリケーション名を取得するには?
-
[解決済み] JSP/ServletのWebアプリケーションを国際化/ローカライズするには?
-
コンテキストのルート名を含まずに相対パスを使用する方法は?