[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()%>

 

JSTL

Posted by arkgame