public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ・・・・・・・・・・・ //useridデータをrequestスコープで保存 req.setAttribute("userid", userid); ・・・・・・・・・・・ //forwardメソッドで、HttpServletRequestインタフェースの //reqオブジェクトをリクエスト先に引継ぎ RequestDispatcher rd = req.getRequestDispatcher("./xxx"); rd.forward(req, res); }
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ・・・・・・・・・・・ //HttpSessionインタフェースのオブジェクトを取得 HttpSession session = req.getSession(); //useridデータをsessionスコープで保存 session.setAttribute("userid", userid); ・・・・・・・・・・・ }
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { ・・・・・・・・・・・ //ServletContextインタフェースのオブジェクトを取得 ServletContext sc = getServletContext(); //useridデータをapplicationスコープで保存 sc.setAttribute("userid", userid); ・・・・・・・・・・・ }
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SetData extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String name = new String("Java太郎"); String id = new String("java"); String prog = new String("Java-Register"); //(1)requestスコープのデータを登録 req.setAttribute("name", name); //(2)sessionスコープのデータを登録 HttpSession session = req.getSession(); session.setAttribute("id", id); //(3)applicationスコープのデータを登録 ServletContext sc = getServletContext(); sc.setAttribute("prog", prog); //(4)GetDataへフォワード RequestDispatcher rd = req.getRequestDispatcher("./GetData"); rd.forward(req, res); } }
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class GetData extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //(1)requestスコープのデータを取得 String name = (String)req.getAttribute("name"); //(2)sessionスコープのデータを取得 HttpSession session = req.getSession(); String id = (String)session.getAttribute("id"); //(3)applicationスコープのデータを取得 ServletContext sc = getServletContext(); String prog = (String)sc.getAttribute("prog"); res.setContentType("text/html; charset=Windows-31J"); PrintWriter out = res.getWriter(); //(4)取得したデータの表示 out.println("<HTML>"); out.println("<BODY>"); out.println("名前:" + name); out.println("<BR>"); out.println("ID:" + id); out.println("<BR>"); out.println("プログラム:" + prog); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }