63일차

김윤정·2024년 9월 12일

코딩

목록 보기
52/60
post-thumbnail

1.게시판 write 및 update 까지 조별로 완성 하시오.

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="입력">&nbsp;&nbsp;<a href="${pageContext.request.contextPath}/board/list">목록보기</a> </td>
         </tr>
      </form>
   </table>

   
   
</body>
</html>

0개의 댓글