プログラミング初学者です。
JSP,Servletで処理ページを別ページに移す方法として学んだことをアウトプットします。
Q: redirectとforwardは何が違う?
A: 変移するまでの過程が違う
redirect
↓
①クライアントからサーバーにページAを表示するリクエスト。
②サーバーからクライアントにページAからページBに変移するよう指示する。
③クライアントからサーバーにページBに変移するようリダイレクト指示
④サーバーからページBの結果が送られてくる
forward
↓
①クライアントからサーバーにページAを要求
②サーバー側で自動でページBに処理を写しクライアントに結果をおくる。
基本的にforwardの方が良い!
なぜなら、、、
・リクエスト情報を引き継げる
・redirectよりパフォーマンスが良い etc....
redirectを使うタイミング
・外部のサーバーにアクセスする際
【参照元】
https://www.atmarkit.co.jp/ait/articles/0407/06/news077.html