-
SessionTestWEB/JSP 2016. 9. 26. 10:54
vew를 담당하는 서블릿은 ViewServlet
요청을 처리하는 것은 DoServlet
Session.setAttribute(); 로 넣은 값을 다음 페이지에 바로 사용할 수 없다
한 페이지가 지나야 get할 수 있다.
DoLoginServlet
String userId = request.getParameter("userId");
String userPassword= request.getParameter("userPassword");
//Session을 가져온다
HttpSession session = request.getSession();
//Session에 id와 pw를 넣는다
session.setAttribute("userId", userId);
session.setAttribute("userPassword", userPassword);
//main 페이지로 이동한다.
response.sendRedirect("./main");
ViewMainPageServlet
HttpSession session = request.getSession();
//id와 pw를 가져온다
String userId = (String) session.getAttribute("userId");
String userPassword= (String) session.getAttribute("userPassword");
//id를 보여준다
//pw를 보여준다.
PrintWriter out = response.getWriter();
out.print("userId : "+ userId + "<br/>");
out.print("userPassword : " +userPassword +"<br/>");
out.flush();
out.close();
web.xml
<!-- 30초 이상 session이 정보를 주지 않는다면 세션을 삭제한다. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
// 화면에 출력하기 위한 객체
// 정확히 말하면, 응답을 보낼 수 있는 객체
PrintWriter out = response.getWriter();
// 응답메시지를 메모리에 담아둔다.
out.print("<h1>반갑습니다.</h1>");
// 응답을 클라이언트에게 전송합니다.
// 반갑습니다라는 물을 쌓아두고 막아두고 있던 벽을 풀어버린다.
out.flush();
//PrintWriter를 닫습니다.
out.close();