Java EE

【Java EE】フォワードとリダイレクトの違いとコード

Java EE でのフォワードとリダイレクトの違いとコードを紹介します。

フォワードとリダイレクトの違いは以下のとおり。

フォワード

  • 同じアプリケーション内のみ処理を移せる。
  • リクエストとレスポンスが1往復する
  • URLがリクエストしたときと同じになる

リダイレクト

  • 違うアプリケーションにも遷移できる
  • リクエストとレスポンスが2往復する
  • URLはリダイレクト先のものになる

コードは以下のとおりです。

フォワードの場合

RequestDispatcher dispatcher = request.getRequestDispatcher("送り先");
dispatcher.forward(request, response);

※dispatcher は変数名

リダイレクトの場合

response.sendRedirect(“送り先”);