Java EE でのフォワードとリダイレクトの違いとコードを紹介します。
フォワードとリダイレクトの違いは以下のとおり。
フォワード
- 同じアプリケーション内のみ処理を移せる。
- リクエストとレスポンスが1往復する
- URLがリクエストしたときと同じになる
リダイレクト
- 違うアプリケーションにも遷移できる
- リクエストとレスポンスが2往復する
- URLはリダイレクト先のものになる
コードは以下のとおりです。
フォワードの場合
RequestDispatcher dispatcher = request.getRequestDispatcher("送り先");
dispatcher.forward(request, response);
※dispatcher は変数名
リダイレクトの場合
response.sendRedirect(“送り先”);