archive

[Java/servlet] ディスパッチとは | getRequestDispatcher()


サーブレットを使うようになって、ディスパッチというのが出てきてよくわからなかったので整理。

ディスパッチとは?

ディスパッチとは、あるサーブレットの処理を、他のサーブレットや、JSPファイルなどに転送できる機能。

ディスパッチにはどんな種類がある?

サーブレット間の連携には、以下のような方法がある。

  • インクルード (include)
  • フォワード(forward)
  • リダイレクト(リダイレクト)

ディスパッチの機能を使うには?

ディスパッチの機能を使うためにそれぞれメソッドがある。

`//〇〇.jspインクルード
getRequestDispatcher("〇〇.jsp").include(request, response);

// 〇〇.jspにフォワード getRequestDispatcher(“〇〇.jsp”).forward(request, response);

// 〇〇.jspにリダイレクト sendRedirect(“〇〇.jsp”);`

それぞれのディスパッチの違いに関してはまた別のところで。