클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

쿠기와 세션 4 - 세션으로 할 수 있는 로그인 로그아웃 실습해보기 본문

웹 · 앱 개발/JSP & Servlet

쿠기와 세션 4 - 세션으로 할 수 있는 로그인 로그아웃 실습해보기

huenuri 2024. 8. 29. 18:00

다음으로 학습할 부분은 세션을 이용한 로그인 처리이다. 이 부분은 강의 영상이 조금 있는 것 같아 수업을 들으면서 정리해보려고 한다. 가끔 영상이 없는 것도 좋다. 그런 부분은 빠르게 학습하면서 넘어갈 수 있으니 말이다.


 

 

 

 

서블릿과 JSP 파일로 만드는 세션

 

1. 로그인 폼 만들기

 

로그인을 할 수 있는 폼을 만든다.


 

 

 

 

2. 서블릿에서 로그인 처리하기

 

로그인 성공과 실패시의 조건을 만들고 서블릿으로 세션을 추가해준다. 수업 영상이 앞부분이 없어서 이 코드를 이해하는데 한참의 시간이 걸렸다. 이건 아이디와 비밀번호가 맞았을 때 로그인이 성공하고, 그 외의 문자과 숫자를 입력했을 때는 로그인이 실패하는 조건이다.

처음에 어떨 때 로그인이 성공하는지 조건을 주었다. 그런 다음에 main.jsp를 만들러 가본다. 


 

 

 

 

3. 로그인 성공 JSP 파일 만들기

JSP는 세션을 만들 필요가 없이 내장 객체에서 가져오면 된다. 서블릿으로 만들어놓은 nick이라는 이름의 세션을 먼저 가져온다.

 

 

아이디와 비밀번호가 틀렸을 때는 이렇게 로그인 첫 화면으로 돌아간다. 이번에는 맞게 작성해보자.

 

 

설정한 메시지가 잘 출력되고 있다. 로그인을 안한 사람에 대한 메시지를 출력하도록 코드를 수정해보자. 이것은 nick이 null인지 아닌지 판별하면 된다.

 

 

 

주석을 처리하는 과정에서 노란줄이 떠서 이 코드를 수정해보았다. 아무리봐도 똑같이 보여서 코드를 붙여넣었는데 이제는 잘 된다.  이제 로그아웃 서블릿을 만들러 가보자.


 

 

 

 

4. 로그아웃 서블릿 파일 만들기

세션을 삭제하는 두 가지 방법이 있는데 우리는 모든 세션을 만료시키는 방법을 사용할 것이다. 특정 세션을 삭제하는 것은 번거로우니 이렇게 모든 세션을 삭제하는 방법을 취해본다. 그런 다음 메인 페이지로 이동하도록 코드를 작성해본다.

 

 

로그아웃을 했을 때는 이렇게 로그인 페이지로 이동하기 화면이 뜬다.


 

 

 

학습을 마치고

오늘은 8교시 수업이 끝났음에도 공부가 더 하고 싶어서 나머지 부분을 정리해보았다. 수업을 들으니까 확실히 책으로만 학습할 때보다 많이 이해가 된다. 아직 세션을 이용한 로그인 처리 부분이 남아있어 이 부분을 집에 가서 이어서 학습해보려고 한다.