티스토리 뷰

게시물을 삭제하기 위해서 해야될 일

1. 클라이언트단에서 로그인한 사람의 ID와 게시물을 쓴 사람의 ID가 일치할 때 삭제 버튼을 보여주고, 그렇지 않다면 삭제버튼을 보여주지 않는다.

로그인한 사람의 정보는 세션에 담겨있기 때문에 sessionScope를 사용해서 정보를 가져올 수 있다.

sessionScope.세션의 키.VO의 변수명으로 세션 정보를 가져올 수 있다.

예시)

1
2
3
4
5
    <!-- httpSession에 있는 것을 가지고옴 -->
    ${sessionScope._MEMBER_.memberId}
    ${sessionScope._MEMBER_.nickName}
    ${sessionScope._MEMBER_.password}
    ${sessionScope._MEMBER_.email}

cs


1번의 코드는 다음과 같다. 

1
2
3
4
5
6
7
8
    <!-- 로그인한 사용자와 글을 쓴 사용자가 같을때만 삭제버튼이 보여진다.
    eq 는 ==와 동일한 의미
    c:set 을 써서 el도 변수로 만들 수 있다
    내가 지우려는 게시글 번호가 내가 쓴 글인지부터 체크 -->
    <c:set var ="loginId" value="${ sessionScope._MEMBER_.memberId }" />
    <c:if test="${ loginId eq article.memberId}">    
    <a href="/delete?articleId=${article.articleId}">삭제</a>
    </c:if>
cs


2. 서버단에서 로그인한 사람의 ID와 게시물을 쓴 사람의 ID가 일치할 경우 DB의 해당 게시물을 삭제하고, 일치하지 않을 경우 삭제하지 않는다.

DeleteServlet.java



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함