リクエスト リダイレクトとは、Web リソースがクライアント リクエストを受信した後、別の Web リソースにアクセスするようにクライアントに通知することを意味します。これはリクエスト リダイレクトと呼ばれます。 302 ステータス コードとロケーション ヘッダーを使用して、リダイレクトを実装できます。
リクエスト リダイレクトの最も一般的なアプリケーション シナリオは、ユーザー ログインです。 次のサンプル コードは、別のページからユーザー ログイン ページにリダイレクトします。
次のようにコードをコピーします。
パッケージcom.yyz.response;
インポート java.io.IOException;
インポート javax.servlet.ServletException;
インポート javax.servlet.http.HttpServlet;
インポート javax.servlet.http.HttpServletRequest;
インポート javax.servlet.http.HttpServletResponse;
パブリック クラス ResponseDemo extends HttpServlet {
public void doGet(HttpServletRequest リクエスト、HttpServletResponse レスポンス)
ServletException、IOExceptionをスローします{
response.setHeader("場所", "/day06/register.html");
応答.setStatus(302);
//上記の 2 つのコード文は、次のコードと同等です。
//response.sendRedirect("/day06/register.html");
}
public void doPost(HttpServletRequest リクエスト、HttpServletResponse レスポンス)
ServletException、IOExceptionをスローします{
doGet(リクエスト, レスポンス);
}
}
リクエストのリダイレクトには 2 つの注目すべき機能があります。 1. 2 つのリクエストがサーバーに送信されます。 2. アドレスバーが変わります。サーバー最適化の重要な原則は、送信されるリクエストの数を減らすことであるため、リクエストのリダイレクトは控えめに使用する必要があります。