ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SessionTest
    WEB/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();

    'WEB > JSP' 카테고리의 다른 글

    에러 페이지 처리  (0) 2016.09.26
    Filter  (0) 2016.09.26
    Session과 Cookie  (0) 2016.09.26
    TABLE 생성  (0) 2016.09.26
    JSP와 DAO  (0) 2016.09.26
Designed by Tistory.