스프링의 정석/Ch. 02 Spring MVC

25. 세션(Session) - 실습(1)

돌맹이떼굴떼굴 2023. 8. 14. 17:33

1. 게시판 이용시, 미로그인이면 로그인 화면으로 이동

1. index.jsp(홈 화면)에서 Board(게시판)을 클릭하면 URL "/board/list"로 요청을 한다.

2. boarderController에서 로그인 여부를 확인한다.

 2-1. 로그인 O : boardList.jsp

 2-2. 로그인 X : loginForm.jsp -> 정확히는 LoginController로 간다.

3. id, pwd가 일치하면 홈 화면으로 나간다.

 

1.1 게시판, 로그인 연동하기

boardList.jsp를 만든다.

 

BoardController를 만든다.

 

Board는 출력이 잘 된다. 이제 로그인 여부를 확인해서 Board 접근 허용을 만든다.

 

로그인을 하고 Board를 클릭해도 session의 여부만 확인했지 id를 저장하지 않아서 접근하지 못한다.

 

LoginController에서 id를 세션에 저장하면 로그인하고 Board 게시판에 접근할 수 있다.

 

1.2 로그아웃 만들기

HttpServletRequest말고 HttpSession을 직접 받을 수 있다.

 

바뀌어야 하는 부분이 로그인 했을 경우 아래와 같이 바뀌어야 한다.

 <li><a href="<c:url value='/login/logout'/>">logout</a></li>

 

 

코드를 바꾸면 로그인 했을 시 로그아웃이 출력된다.