티스토리 뷰
로그인을 하면서 session 로그인 값을 담아주었다.
로그인을 했으면 session에 id가 존재하니까 존재 유무를 비교하여
만약 id가 존재하면 로그아웃을 보여주고
만약 id가 존재하지 않으면 로그인 a태그를 보여주도록 코드를 작성했다.
<c:if test="${empty sessionScope.memberId }">
<a href="/waguwagu/member/login">로그인</a>
</c:if>
<c:if test="${not empty sessionScope.memberId }">
<a href="/waguwagu/member/logout">로그아웃</a>
</c:if>
로그아웃의 경우 a태그를 사용하지 못한다는 것을 알수있었다.
왜냐하면 a태그의 경우 get 형식만을 지원하므로 postMapping으로 실행되는 로그아웃기능은 사용할 수 없다.
(form을 사용해야함)
그렇기 때문에 코드를 변경하여 아래와 같이 작성해주었다.
<c:if test="${empty sessionScope.memberId }">
<a href="/waguwagu/member/login">로그인</a>
</c:if>
<c:if test="${not empty sessionScope.memberId}">
<form action="/waguwagu/member/logout" method="post">
<input type="submit" value="로그아웃" style="border: none; background: none; color:rgb(79, 155, 253)">
</form>
</c:if>
그럼 로그아웃기능도 제대로 작동되는것을 볼 수 있었다.
'코딩 > spring' 카테고리의 다른 글
[23주 1일차] 해당하는 값 보여주기 (0) | 2024.03.11 |
---|---|
[22주 4일차] 해당id에 따라 리뷰 작성하고 리뷰 읽기 (0) | 2024.03.07 |
[22주 3일차] radio 버튼을 이용하여 카테고리별로 출력하기 (1) | 2024.03.06 |
[22주 2일차] 카카오맵 api 완성 (0) | 2024.03.05 |
[22주 2일차] 스프링 시작페이지 설정 (0) | 2024.03.05 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday