2007年10月16日火曜日

RequestDispatcher

javax.servlet.RequestDispathcer インターフェースは
リクエストを別のリソースに転送できる。

RequestDispatcher オブジェクトの取得
ServletRequest#getRequestDispatcher(String path)
相対パスが使用できるが、/ で始まる path はコンテキストルートが基準
(例)/Sample1
(例) Sample1

ServletContext#getRequestDispatcher(String path)
/ で始まるコンテキストルートを基準とした path を使用。
(例)/Sample1

void forward(ServletRequest request, ServletResponse response)
リクエストを別のリソースへ転送する

void include(ServletRequest request, ServletResponse response)
別のリソースをインクルードする

forward メソッドはサーバー側で直接転送するところが HttpServletResponse#sendRedirect メソッドと異なる。
転送された後の URL バーは依然サーブレットの URL パターンが表示されている。

0 件のコメント: