Spring

Spring 게시판 게시글 불러오기

테라시아 2024. 12. 25. 07:32

☆ 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