티스토리 뷰

 

 

로그인을 하면서 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>

 

그럼 로그아웃기능도 제대로 작동되는것을 볼 수 있었다.

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday