이제까지 배운 것들을 토대로 로그인 페이지를 만드는 실습을 진행하였다.

 

 

 

먼저 login.jsp 에서 HTML을 이렇게 설정. message는 로그인 시 오류가 났을때 오류가 났다고 알리기 위한 요소이다.

 

 

 

기존에 있던 UserVO 클래스를 재활용하기로 했다. id, pw, nickName 변수를 추가하였다.

 

 

 

 

이제 BoardController 클래스, id와 pw 변수를 미리 만들어 놓는다. 그리고 로그인 시, 입력했던 아이디가 변수에 설정했던 아이디와 같고, pw도 마찬가지로 같다면, vo의 닉네임을 '홍길동'으로 설정해놓고, 세션역시 setAttribute로 저장한다. 그리고 로그인 이후 페이지인 /main/board로 리다이렉트 한다. 만약 아이디와 비밀번호가 일치하지 않는다면, 'ID/PW 가 틀렸다' 라는 메세지를 일회용으로 저장해놓고, 원래 로그인 페이지인 /user/login에 리다이렉트

 

 

 

 

만약 로그인 페이지를 거치지 않고, 바로 로그인 이후 페이지인 /main/board로 접속했을 시, 설정해놓은 세션 'user'가 존재한다면, 그냥 그 페이지에 머무를 수 있도록 하고, 그렇지 않을 경우 로그인 페이지인 /user/login으로 리다이렉트 시킨다.

 

로그인 페이지에 들어왔을 시, 로그인이 되어 있다면 /main/board 페이지로 리다이렉트, 하지만 로그인을 실패했을 경우, 설정했던 메세지를 화면에 출력시키도록 이미 만들어놓은 message를 전달한다.

 

 

 

로그인 했을 시, /main/board에는 ${session.user.nickName}을 이용하여 로그인한 유저의 닉네임을 화면에 보여준다.

 

 

 

 

+ Recent posts