サーブレット リダイレクトは、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 サイトの他の関連記事を参照してください。