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