[JavaWeb] 6장 서블릿 JSP를 활용해 동적인 웹 애플리케이션 개발하기
6.1.3 로그인/로그아웃 기능 실습
- 로그인/로그아웃 기능 개발
- 로그인 상태이면 상단 메뉴가
로그아웃,개인정보 수정이 나타나야하며 - 로그아웃 상태이면 상단 메뉴가
로그인,회원가입이 나타나야한다. - Hint
-
로그인이 성공하는 경우 다음 코드를 참고해 세션에 로그인 정보 추가
HttpSession session = req.getSession(); session.setAttribute("user", user); -
JSP 에서 세션 데이터 체크 및 JSTL 에서 if/else 분기문 처리
<c:choose> <c:when test="${not empty sessionScope.user}"> [html 구문] </c:when> <c:otherwise> [html 구문] </c:otherwise> </c:choose> -
Session 에 저장된 데이터를 삭제하는 방법 (2개)
HttpSession session = req.getSession(); // 첫 번째 방법 session.removeAttribute("user", user); // 두 번째 방법 session.invalidate();
jsessionId 삭제되지 않음
-
- 수정은 로그인한 사용자만 가능하다
-
Hint
//JSP ... <c:if when test = "sessionScope.user.userId eq userId"> //수정 버튼 태그 </c:if>
구현 코드 브랜치 : origin/step1-user-completed-no-database