import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import Beans.*;
public class ConnectServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
//(1)リクエストデータuserNameをgetParameterメソッドで取得します。
String userName = req.getParameter("userName");
//(2)JavaBeansのオブジェクト変数を宣言します。
ConnectBean reqObject = null;
ConnectBean sesObject = null;
ConnectBean appObject = null;
//(3)req.getAttributeメソッドで、requestスコープのreqObject
// オブジェクトを取得します。
// reqObjectオブジェクトが生成されていない場合、生成します。
// 生成されたreqObjectオブジェクトをreq.setAttributeメソッド
// で、requestスコープとして保存します。
// reqObjectオブジェクトを通して、JavaBeansのアクセスメソッド
// を呼び出し、userNameデータを保存します。
reqObject = (ConnectBean)req.getAttribute("reqObject");
if (reqObject == null) {
reqObject = new ConnectBean();
req.setAttribute("reqObject", reqObject);
}
reqObject.setUserName(userName);
//(4)session.getAttributeメソッドで、sessionスコープのsesObject
// オブジェクトを取得します。
// sesObjectオブジェクトが生成されていない場合、生成します。
// 生成されたsesObjectオブジェクトをsession.setAttributeメソッド
// で、 sessionスコープとして保存します。
// sesObjectオブジェクトを通して、JavaBeansのアクセスメソッド
// を呼び出し、userNameデータを保存します。
HttpSession session = req.getSession();
sesObject = (ConnectBean)session.getAttribute("sesObject");
if (sesObject == null) {
sesObject = new ConnectBean();
session.setAttribute("sesObject", sesObject);
}
sesObject.setUserName(userName);
//(5)sc.getAttributeメソッドで、applicationスコープのappObject
// オブジェクトを取得します。
// appObjectオブジェクトが生成されていない場合、生成します。
// 生成されたappObjectオブジェクトをsc.setAttributeメソッドで、
// applicationスコープとして保存します。
// appObjectオブジェクトを通して、JavaBeansのアクセスメソッド
// を呼び出し、userNameデータを保存します。
ServletContext sc = getServletContext();
appObject = (ConnectBean)sc.getAttribute("appObject");
if (appObject == null) {
appObject = new ConnectBean();
sc.setAttribute("appObject", appObject);
}
appObject.setUserName(userName);
//(6)ServletからJSPを呼び出します。JSPを呼び出す際はrequestスコ
// ープのデータを引き継ぐ必要からforwardメソッドを使用します。
RequestDispatcher rd
= req.getRequestDispatcher("./connectJsp.jsp");
rd.forward(req, res);
}
}
|