Spring+Doma+H2DB+Thymeleaf로 WEB 시스템 구축

소개



이전 Spring+Doma+H2DB로 WEB 시스템 구축을 사용했지만 템플릿 엔진에 Thymeleaf를 사용하여 페이지를 만들려고합니다.

환경 준비



이전 프로젝트를 그대로 사용합니다.
먼저 pom.xml에 다음을 추가합니다.

pom.xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

HTML, 컨트롤러 작성



먼저 HTML 파일을 추가합니다.
이번에는 test.html를 추가합니다.
추가할 위치는 src/main/resources/templates입니다.

test.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
    <head>
        <meta charset="UTF-8">
        <title>Test</title>
    </head>
    <body>
        <table>
            <thead>
                <tr>
                    <th>ID</th>
                    <th>Name</th>
                </tr>
            </thead>
            <tbody>
                <tr th:each="entity : ${entities}" th:object="${entity}">
                    <td th:text="*{id}">id</td>
                    <td th:text="*{name}">name</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

마지막으로 컨트롤러에 HTML 표시를 위한 메소드를 추가합니다.
다음 메서드를 TestController.java에 추가합니다.

TestController.java
@RequestMapping(value = "test_th", method = RequestMethod.GET)
public String getEntitiesHtml(Model model) {
    List<TestEntity> list = service.getAllEntities();
    model.addAttribute("entities", list);
    return "test";
}

클래스에 첨부된 주석을 @RestController에서 @Controller로 변경합니다.

TestController.java
//@RestController
@Controller
public class TestController {
    ...
}

움직여 보자



http://localhost:8080/test_th에 액세스하면 성공적인 데이터가 테이블 형식으로 표시되었습니다.

좋은 웹페이지 즐겨찾기