[JSP]セッションスコープsession.getAttributeの使い方
書式
session.setAttribute(“属性名",インスタンス)
(インスタンスの型) session.getAttribute(“属性名")
1.Servletクラスの定義
@WebServlet("/ReqServlet")
public class ReqServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
UserBean userBean= new UserBean();
userBean.setName("yamada001");
userBean.setAddr("test address");
// HttpSessionインスタンスの取得
HttpSession session = request.getSession();
// セッションスコープにインスタンスを保存
session.setAttribute("userBean", userBean);
// フォワード
RequestDispatcher dispatcher = request.getRequestDispatcher("/userInfo.jsp");
dispatcher.forward(request, response);
}
}
2.Beanクラスの定義
public class UserBean {
private String name;
private int addr;
// get set省略
}
3.userInfo.jsp
<%
UserBean userBean =(Userbean)session.getAttribute("userBean");
%>
ユーザ名:<%=userBean.getName()%>
住所:<%=userBean.getAddr()%>