☆ Code
★ BoardController.java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.koreait.board.bean.BoardVO;
import com.koreait.board.dao.BoardDAO;
import lombok.extern.slf4j.Slf4j;
@Controller
@RequestMapping("/board/*")
@Slf4j
public class BoardController {
@Autowired
private BoardDAO dao;
@GetMapping("list")
public void list(Model model) {
log.info("-------------------------------------------------->");
log.info("Get List Called");
model.addAttribute("list", dao.getList());
}
@GetMapping("register")
public void register() {
}
@PostMapping("register")
public void write(BoardVO board) {
log.info("글 쓰기 : " + board);
log.info(dao.register(board) + "건 등록 완료");
}
@RequestMapping("read")
public void read(Long bno, Model model) {
log.info("------------------------------>");
log.info("read : bno =" + bno);
model.addAttribute("vo", dao.read(bno));
}
}
★ read.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Read Article</title>
</head>
<body>
<h1 th:text = "${vo.title}"></h1>
<hr>
<p th:text = "${vo.content}"></p>
<p>글쓴이 : [[${vo.writer}]]</p>
<p>등록일 : [[${vo.regdate}]]</p>
<p>수정일 : [[${vo.updatedate}]]</p>
<table border="1">
<tr><td>제목</td><td th:text = "${vo.title}"></td></tr>
<tr><td>내용</td><td th:text = "${vo.content}"></td></tr>
<tr><td>저자</td><td th:text = "${vo.writer}"></td></tr>
<tr><td>등록</td><td th:text = "${vo.regdate}"></td></tr>
<tr><td>수정</td><td th:text = "${vo.updatedate}"></td></tr>
</table>
</body>
</html>
'Spring' 카테고리의 다른 글
Spring 글 수정 로직 (0) | 2024.12.27 |
---|---|
Spring 게시판 글 작성, 삭제 로직 (0) | 2024.12.26 |
Spring thymeleaf 예약어 (0) | 2024.12.24 |
Spring 게시판 게시글쓰기 (0) | 2024.12.21 |
Spring DAO (2) | 2024.12.18 |