~홍~

Spring 게시판 (4) _ nav, 게시글 삭제 본문

Spring/-

Spring 게시판 (4) _ nav, 게시글 삭제

~홍~ 2021. 4. 8. 13:13
728x90

- src >> main >> webapp >> WEB-INF >> views >> inclued 파일 생성  

- include >> nav.jsp 생성 

 

nav.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<ul>

	<li>
		<a href=list>글 목록</a>
	</li>
	<li>
		<a href=register>글 작성</a>
	</li>
</ul>

=> list. register, info, update 파일 <body> 시작 부분에 아래 코드 추가  

<div id="nav">
	<%@ include file="../include/nav.jsp" %>
</div>

삭제 기능 추가  

- info.jsp  삭제 기능을 추가 ( 링크 생성 ) 

<a href="delete?bNo=${boardVO.bNo }">게시물 삭제</a>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!--  jstl 라이브러리중 fmt(포맷) 라이브러리를 -->

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>게시글 조회</title>
</head>
<body>

<div id="nav">
	<%@ include file="../include/nav.jsp" %>
</div>

<form method="post">

<label>제목</label>
${boardVO.title }<br>

<label>작성자</label>
${boardVO.writer }<br>

<label>내용</label>
${boardVO.content }<br>

<div>
<a href="update?bNo=${boardVO.bNo }">게시물 수정</a>, <a href="delete?bNo=${boardVO.bNo }">게시물 삭제</a>
</div>

</form>

</body>
</html>

 

쿼리 생성 

- board-mapper.java 에 delete 쿼리 생성 

	<delete id="board_delete">
		delete from ${board}
		where ${bNo} = #{bNo}
	</delete>

 

DAO, DAOImple, Service, ServiceImple 삭제 코드 추가  

- BoardDAO.java 

public abstract int deleteBoard(int bNo) throws Exception; // 게시판 삭제

- BoardDAOImple.java 

// 게시물 삭제 
	@Override
	public int deleteBoard(int bNo) throws Exception {
		LOGGER.info("deleteBoard() 호출");
		return sqlSession.delete(NAMESPACE + ".board_delete", bNo);
	}

- BoardService.java 

public abstract int deleteBoard(int bNo) throws Exception; // 게시글 삭제 

- BoardServiceImple.java 

// 게시글 삭제 
	@Override
	public int deleteBoard(int bNo) throws Exception {
		LOGGER.info("delateBoard() 호출");
		return dao.deleteBoard(bNo);
	}

 

controller 게시글 삭제 코드 추가  

- BoardController.java 

// 게시글 삭제 
	@GetMapping("board/delete")
	public String getDelete(@RequestParam("bNo") int bNo) throws Exception {
		LOGGER.info("delete() 호출 : bNo = : " + bNo);
		
		int result = boardService.deleteBoard(bNo);
		if (result == 1) {
			return "redirect:/board/list";
		} else {
			return "redirect:/board/info?bNo=" + bNo;
		}
	} // end getDelete
Comments