BoardController
@PostMapping("/write")
public String write(BoardVO boardVO) {
log.info("write()..");
boardService.write(boardVO.getBname(),boardVO.getBtitle(),boardVO.getBcontent());
return "redirect:/board/list";
}
@PostMapping("/modify")
public String modify(BoardVO boardVO) {
log.info("modify()..");
boardService.modify(boardVO.getBid(),boardVO.getBname(),boardVO.getBtitle(),boardVO.getBcontent());
return "redirect:/board/list";
}
BoardService
@Service
public interface BoardService {
List<BoardVO>getList();
BoardVO get(int bno);
int remove(int bid);
void write(String bname, String btitle, String bcontent);
void modify(int bid, String bname, String btitle, String bcontent);
}
BoardServiceimpl
@Override
public void write(String bname, String btitle, String bcontent) {
log.info("write()..");
boardMapper.write(bname,btitle,bcontent);
}
@Override
public void modify(int bid, String bname, String btitle, String bcontent) {
log.info("modify()..");
boardMapper.modify(bid, bname,btitle,bcontent);
}
BoardMapper
@Mapper
public interface BoardMapper {
List<BoardVO>getList();
BoardVO read(int bno);
int delete(int bid); //int 쓰는이유 게시판 삭제 == 삭제된 갯수 리턴
int write(String bname, String btitle, String bcontent);
int modify(int bid, String bname, String btitle, String bcontent);
}
write_view.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>게시판 리스트</title>
</head>
<body>
<h1>글작성</h1>
<table width="500" border="1">
<form action="${pageContext.request.contextPath}/board/write" method="post">
<tr>
<td>이름</td>
<td><input type="text" name="bname" size="50"></td>
</tr>
<tr>
<td>제목</td>
<td><input type="text" name="btitle" size="50"></td>
</tr>
<tr>
<td>내용</td>
<td><textarea name="bcontent" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="입력"> <a href="${pageContext.request.contextPath}/board/list">목록보기</a> </td>
</tr>
</form>
</table>
</body>
</html>