package pack; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ExIncludeServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //(1)requestスコープを持つ、データnameを登録します。 req.setAttribute("name", "java"); PrintWriter out = res.getWriter(); out.println("<HTML>"); out.println("<BODY>"); //(2)ServletContextオブジェクトを取得します。 ServletContext sc = getServletContext(); //(3)RequestDispatcherオブジェクトを取得します。 RequestDispatcher rd = sc.getRequestDispatcher("/ExInclude2Servlet"); //(4)includeメソッドで、処理をExInclude2Servletに転送します。 rd.include(req, res); out.println("</BODY>"); out.println("</HTML>"); } }
package pack; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ExInclude2Servlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println("name : "); //(1)転送元プログラムで登録したrequestスコープのデータを // 転送先で取得します。 out.println(req.getAttribute("name")); } }
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ExForwardServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //(1)requestスコープを持つ、データnameを登録します。 req.setAttribute("name", "java"); //(2)ServletContextオブジェクトを取得します。 ServletContext sc = getServletContext(); //(3)RequestDispatcherオブジェクトを取得します。 RequestDispatcher rd = sc.getRequestDispatcher("/ExForward2Servlet"); //(4)forwardメソッドで、処理をExForward2Servletに転送します。 rd.forward(req, res); } }
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ExForward2Servlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.println("<HTML>"); out.println("<BODY>"); out.println("name : "); //(1)転送元プログラムで登録したrequestスコープのデータを // 転送先で取得します。 out.println(req.getAttribute("name")); out.println("</BODY>"); out.println("</HTML>"); } }