IT수업/JAVA PART2

IT 수업 15주차 (79) MVC 패턴 4

워제하 2024. 4. 3. 11:46

 

- 로그아웃 구현하기

UserServiceImpl 에서 isExisted가 출력되는지 확인해본다.

 

Main 클래스에서 출력시킨다.

 

 

 

다시 UserServiceImpl로 돌아와서 !isExisted가 작동하는지 확인해본다.

 

main 클래스

sessionid가 아닌 이상한 값을 넣으면 '현재 로그인된 상태가 아닙니다'라고 뜨게 된다.

 

< 실행화면 >

 

 

 

 

 

 

DB로부터  session 데이터를 삭제하기 위해서 sessionDaoImpl 에 Delete 함수를 작성해준다. 

 

 

기존의 user1을 삭제하고 밑의 main 클래스를 실행해준다.

 

< 실행화면 >

 

 

 

SessionDaoImpl 에 selectAll을 추가시켜준다.

 

그리고 UserServiceImple에 가서 sessionId를 session테이블에 저장하는 것을 작성한다.

 

 

main클래스로 돌아가서 로그인을 해본다.

그러면 DB의 session테이블에 값이 들어오게 된다.

 

< 실행화면 >

 

 

 

 

sessionid를 확인한 후 로그아웃을 해보는데 sessionId 자리에 16이 아닌 15를 넣어 로그아웃을 해본다.

그러면 현재 로그인된 상태가 아니라고 출력이된다.

 

< 실행화면 >

 

 

이번에는 sessionId 인 16을 넣어서 로그아웃을 해본다.

그러면 로그아웃에 성공했다고 출력이 된다.

 

< 실행화면 >

 

DB에서 확인해보면 로그아웃된 것을 확인 할 수 있다.

 

 

 

 

이제는 컨트롤러와 연결해본다.

 

login을 구현해본다.

 

isValid를 create 해준다.

 

 

로그아웃도 구현해본다.

 

로그아웃 역시 isValid를 작성한다.

 

 

 

main 클래스에서 로그인 컨트롤러를 작성하여 실행해본다.

 

< 실행화면 >

 

 

그리고 로그아웃을 해본다.

 

< 실행화면 >