반응형

로그인 상태처럼 사용자와 관련된 정보를 바인딩해서 사용할 때는 세션을 이용하는 것이 편리합니다. 

세션은 사용자당 한 개씩 생성되기 때문입니다.

우선 연습을 하기전에 톰캣이 종료된 후에도 세션이 메모리에서 삭제되지 않는 경우가 있으므로 톰캣 설정파일인 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
블로그 이미지

꽃꽂이하는개발자

,