로그 아웃
main.jsp
그리고 LoginController에서 setViewName을 main으로 하였으니 views폴더 안에 main.jsp를 생성해 줍니다
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
session = request.getSession();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function doLogout() {
window.location.href = '/05/logout.do';
}
</script>
</head>
<body>
memberId = <%= session.getAttribute("memberId") %>
<input type="button" value="logout" onClick="javascript:doLogout()">
</body>
</html>
그러고 위 코드처럼 로그인하면 memberId값이 나오게 해주고 로그인 버튼을 만들어줍니다
로그아웃을 누르면 logout.do로 갑니다
그러면 이제 LoginController에 logout.do를 만들러 가야겠죠?
LoginController
위에 말한 logout.do를 맵핑해주고 로그아웃을 했으면 세션값을 없애도록 추가해줍니다
@RequestMapping("/logout.do")
public ModelAndView logout(HttpServletRequest request) {
ModelAndView mv = new ModelAndView();
mv.setViewName("login");
//세션 무효화
request.getSession().invalidate();
return mv;
}
'공부 > 그룹 스터디' 카테고리의 다른 글
[5회차 04] Enum - 메시지 처리 (0) | 2024.05.06 |
---|---|
[5회차 03] 로그인 - 예외처리 (0) | 2024.05.05 |
[5회차 01] 로그인 - 비밀번호 검증 (2) | 2024.05.01 |
[4회차 과제 03] 중복아이디 처리 (0) | 2024.04.26 |
[4회차 과제 02] NullPointException 처리하기 (0) | 2024.04.26 |