반응형
로그인 상태처럼 사용자와 관련된 정보를 바인딩해서 사용할 때는 세션을 이용하는 것이 편리합니다.
세션은 사용자당 한 개씩 생성되기 때문입니다.
우선 연습을 하기전에 톰캣이 종료된 후에도 세션이 메모리에서 삭제되지 않는 경우가 있으므로 톰캣 설정파일인 context.xml을 열어 <Manager pathname="" /> 태그의 주석을 해제 합니다.
로그인 창에서 id와 비밀번호를 입력한 후 서블릿으로 전송할 수 있도록 login.html파일을 작성하였습니다.
로그인창에서 로그인한 경우 ID와 비밀번호를 가져오고, 최초 요청 시 세션에 setAttribute() 메서드를 이용해 user_id로 사용자ID를 바인딩하도록 구현합니다. <a>태그를 이용해 재요청하고 세션의 user_id값을 가져와 로그인 여부를 확인합니다.
이제 로그인창 요청후 ID와 비밀번호를 입력하고 전송해 보겠습니다.
최초 로그인 시 세션에 ID를 바인딩합니다.
로그인 상태 확인을 클릭해서 /login으로 재요청하면 현재 로그인 상태를 출력합니다.
톰캣 재실행 후 로그인창을 거치지 않고 바로 /login으로 요청하면 세션에 ID가 없으므로 "다시 로그인 하세요!!!" 라는 메시지가 출력됩니다.
반응형
'2020 > JSP SERVLET' 카테고리의 다른 글
서블릭 속성과 스코프(Scope) (0) | 2019.12.09 |
---|---|
세션 로그인 session login (0) | 2019.12.09 |
세션 유효 시간 재설정, 세션 삭제 (0) | 2019.12.05 |
서블릿에서 세션생성 API 이용하기 (0) | 2019.12.05 |
세션이란? (0) | 2019.12.05 |