画面遷移方法は、下記ようがある。
・リクエストのディスパッチ
・リダイレクト(画面から)
1、ディスパッチ
1)概念
サーブレットから他のリソース(サーブレット、JSP、Htmlなど)にリクエストを転送することをディスパッチと言う。
ディスパッチはサーバ側で他のリソースに処理を移す方法です。
利用するAPIは、javax.servlet.RequestDispatcher()である。
2)RequestDispatcherの取得
RequestDispatcherオブジェクトは下記メソッドで取得できる、
・ServletRequest.getRequestDispatcher(java.lang.String)
・ServletContext.getRequestDispatcher(java.lang.String),
・ServletContext.getNamedDispatcher(java.lang.String),
3)種類
ディスパッチは下記2種類がある、
・フォワード:転送先のリソースに出力結果を任せる
・インクルード:転送先のリソースの出力結果をインクルードする
2、リダイレクト
リダイレクトはクライアントに「次はここにアクセスしてね」と一度処理を戻す。
利用するAPIは、HttpServletResponse.sendRedirect()である。