[JSP]セッションスコープsession.getAttributeの使い方

書式
session.setAttribute(“属性名",インスタンス)
(インスタンスの型) session.getAttribute(“属性名")

1.Servletクラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@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);
}
}
@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); } }
@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クラスの定義

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
public class UserBean {
private String name;
private int addr;
  // get set省略
}
public class UserBean { private String name; private int addr;   // get set省略 }
public class UserBean {
    private String name;
    private int addr;

  // get set省略
}

3.userInfo.jsp

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<%
UserBean userBean =(Userbean)session.getAttribute("userBean");
%>
ユーザ名:<%=userBean.getName()%>
住所:<%=userBean.getAddr()%>
<% UserBean userBean =(Userbean)session.getAttribute("userBean"); %> ユーザ名:<%=userBean.getName()%> 住所:<%=userBean.getAddr()%>
<%
   UserBean userBean =(Userbean)session.getAttribute("userBean");
%>
ユーザ名:<%=userBean.getName()%>
住所:<%=userBean.getAddr()%>

 

JSTL

Posted by arkgame