[JSP] - 세션 처리 및 로그아웃
○ 세션 처리 및 로그아웃 |
// userLoginAction.jsp UserDAO userDAO = new UserDAO(); int result = userDAO.login(userID, userPW); if(result == 1){ // 로그인이 정상처리 시 userId로 세션을 부여 session.setAttribute("userID", userID);
// 로그인 후 index.jsp로 이동 PrintWriter script = response.getWriter(); script.println("<script>alert('로그인 성공'); location.href='./index.jsp';</script>"); script.flush(); } else if (result == 0 ){ // 아이디와 패스워드가 일치하지 않는 경우 PrintWriter script = response.getWriter(); script.println("<script>alert('아이디와 비밀번호가 일치하지 않습니다'); location.href='./login.jsp';</script>"); script.flush(); } // index.jsp <!-- 로그인한 세션 처리 --> <% String userSessionID = null; if (session.getAttribute("userID") != null) { userSessionID = (String) session.getAttribute("userID"); } if (userSessionID != null){ %> 로그인된 사용자 : <%= userSessionID %> <%} %> <ul class="nav justify-content-end"> <li class="nav-item"><a class="nav-link text-white" href="./userWrite.jsp">글쓰기</a></li> <!-- 유저 로그인 세션이 존재하면 로그아웃으로 바뀌게 --> <% if(userSessionID == null) { %> <li class="nav-item"><a class="nav-link text-white" href="./userLogin.jsp">로그인+회원가입</a></li> <% } else if(userSessionID != null){ %> <li class="nav-item"><a class="nav-link text-white" href="./userLogoutAction.jsp">로그아웃</a></li> <% } %> // userLogoutAction.jsp <% session.invalidate(); // 세션을 빼앗아 종료시킨다 %> <script>location.href = 'index.jsp';</script> |
'JSP 개발 참고' 카테고리의 다른 글
[JSP] - 파일 enctype="multipart/form-data" 사용 시 request.getParameter null 해결방법 (0) | 2018.05.02 |
---|---|
[JSP] - 네이버 스마트에디터 사용 (0) | 2018.05.02 |
[JSP] - 이미지 DB 처리 및 이미지 출력 (3) | 2018.05.02 |
[JSP] - 회원가입 시 아이디 중복체크 (0) | 2018.05.01 |
[JSP] - 회원가입 + 로그인 DB 처리 (0) | 2018.04.30 |