サーブレットのリダイレクトとは

清浅
リリース: 2020-10-13 10:15:05
オリジナル
4846 人が閲覧しました

サーブレット リダイレクトは、http プロトコルで指定されたメカニズムを指します。ワークフローは次のとおりです: 1. クライアントは http リクエストを開始し、サーバー側コンポーネントにアクセスします。2. サーバーは応答として 302 ステータス コードを返します。結果; 3. ブラウザはこの結果を受け取ると、自動的に新しい URL にアクセスします; 4. ブラウザは新しい URL を受け入れ、結果を返します。

サーブレットのリダイレクトとは

リダイレクトとは何ですか?

ここで説明するリダイレクトは、http プロトコルで指定されたメカニズムです。ワークフローを以下に説明します。

(1) クライアントは http リクエストを開始し、サーバー側コンポーネントにアクセスします。

(2) サーバーはステータス コード 302 の応答結果を返します。このコードの意味は、ブラウザに別のコンポーネントにアクセスさせることであり、応答結果には新しいコンポーネントにアクセスするための URL アドレスが含まれます。新しいアクセス コンポーネントは、同じアプリケーション内に存在する場合もあれば、存在しない場合もあります。

(3) ブラウザはこの結果を受け取ると、自動的に新しい URL にアクセスします。

(4) ブラウザは新しい URL を受け入れ、結果を返します。

実装

リダイレクトは、サーブレット API の HttpServletReponse インターフェイスによって提供される sendRedirect (文字列の場所) メソッドによって完了します。

リダイレクト機能

(1) サーブレットソースコンポーネントの応答結果はクライアントに返されません。

(2) サーブレット ソース コンポーネントとターゲット コンポーネントは、同じ ServletRequest オブジェクトを共有しません。

(3) ソースコンポーネントがリダイレクト前に事前に応答結果を送信した場合、例外が報告されます。

(5) リダイレクト先のアドレスは、同じサーバーのアプリケーションである必要はありません。

以上がサーブレットのリダイレクトとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート