**게시물 삭제
1.detail.jsp 파일에 삭제를 위한 UI 와 이벤트를 작성
=>jquery ui의 dialog 기능을 이용
1)삭제 버튼(deletebtn)을 눌렀을 때 수행되는 코드가 있으면 제거
2)파일의 하단에 대화상자로 사용할 내용 만들기
<c:if test="${user.email == vo.email}">
<link rel="stylesheet"
href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div id="dialog-confirm" title="정말로 삭제?" style="display: none">
<p>삭제하시면 복구할 수 없습니다. 그래도 삭제하실 건가요?</p>
</div>
<script>
//삭제 버튼을 눌렀을 때 처리
document.getElementById("deletebtn").addEventListener(
"click", function(){
$("#dialog-confirm").dialog({
resizable: false,
height: "auto",
width: 400,
modal: true,
buttons: {
"삭제": function() {
$(this).dialog("close");
location.href="delete?bno=${vo.bno}";
},
"취소": function() {
$(this).dialog("close");
}
}
});
});
</script>
</c:if>
2.board.xml 파일에 게시글을 삭제하는 SQL을 작성
<!-- 게시글 삭제를 위한 SQL -->
<delete id="delete" parameterType="java.lang.Integer">
delete from springboard
where bno=#{bno}
</delete>
3.BoardDao 클래스에 게시글을 삭제하는 메소드를 생성
//글번호에 해당하는 데이터를 삭제를 하는 메소드
public void delete(int bno) {
sqlSession.delete("board.delete", bno);
}
4.BoardService 인터페이스에 게시글을 삭제하는 메소드를 선언
//게시글 삭제를 처리해 줄 메소드를 선언
public void delete(HttpServletRequest request);
5.BoardServiceImpl 클래스에 게시글을 삭제하는 메소드를 구현
@Override
public void delete(HttpServletRequest request) {
//파라미터 읽기
String bno = request.getParameter("bno");
//Dao 메소드 호출
boardDao.delete(Integer.parseInt(bno));
}
6.Controller 에 게시물 삭제를 처리해주는 메소드 생성
@RequestMapping(value = "board/delete", method = RequestMethod.GET)
public String delete(HttpServletRequest request, RedirectAttributes attr) {
boardService.delete(request);
attr.addFlashAttribute("msg", "삭제");
return "redirect:list";
}
'Java > 스프링' 카테고리의 다른 글
Aop 관점지향프로그래밍 설정 (0) | 2018.05.26 |
---|---|
6.Spring MVC Project - 인터셉터 (0) | 2018.05.17 |
5-2.Spring MVC Project- 게시판 수정하기 (0) | 2018.05.15 |
5-1. Spring MVC Project- 게시판 상세보기 (0) | 2018.05.15 |
5.Spring 게시판 만들기 (0) | 2018.05.10 |