Servlet(サーブレット)リファレンス(逆引き)

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
他のサーブレットの処理結果をインクルードする:RequestDispatcher#include()
スポンサード リンク

他のサーブレットの処理結果をインクルードする:RequestDispatcher#include()を使用します。

構文
javax.servlet.http.HttpServletRequest
 public javax.servlet.RequestDispatcher getRequestDispatcher( String パス名 )
説明
getRequestDispatcherメソッドは、RequestDispatcherオブジェクトを返します。

パス名に指定するのは相対パスになります。

パス名が "/" で始まっている場合、このコンテキストルートに対する相対パスになります。

構文
javax.servlet.RequestDispatcher
public void include( javax.servlet.ServletRequest リクエスト , javax.servlet.ServletResponse レスポンス)
     throws javax.servlet.ServletException,java.io.IOException
説明
includeメソッドを使用すると、HTMLやJSPやサーブレットの処理結果をインクルードできます。

  
例1) サーブレット「/std」の処理結果をインクルードします。

public class SampleServlet extends HttpServlet {

   public void doGet( HttpServletRequest request, HttpServletResponse response )
           throws ServletException,IOException {

    response.setContentType("text/html;charset=Windows-31J");

    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    out.println("**********<br>");
    ServletContext sc = getServletContext();
    RequestDispatcher rd = sc.getRequestDispatcher("/std");
    rd.include(request, response);
    out.println("**********<br>");
    out.println("</body></html>");
   }
}


リクエストパス「/std」のサーブレット

public class SampleServlet extends HttpServlet {

  public void doGet( HttpServletRequest request, HttpServletResponse response )
         throws ServletException,IOException {

    response.setCharacterEncoding("Windows-31J");

    PrintWriter out = response.getWriter();
    out.println("てすと!!<br>");

  }
}


処理結果



スポンサード リンク

リクエストをJSPやサーブレットにフォワードする:RequestDispatcher#forward()
他のサーブレットの処理結果をインクルードする:RequestDispatcher#include()
指定したURLにリダイレクトする:HttpServletResponse#sendRedirect()

Servlet2へ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ