- 타임리프는 텍스트, html, xml, js, css를 생성할 수 있는 템플릿 엔진이다.
- 순수 HTML로 템플릿을 작성할 수 있다.
- Springboot에서 사용이 권장되고 있다.(Springboot에서는 JSP를 추천하지 않음!)
설정
- 프로젝트 시작시 dependencies에 Thymeleaf를 추가해준다.
- build.gradle
dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
- Controller는 @Controller 어노테이션을 부여한다(@RestController시 사용불가)
- 기본경로는 templates이다.
- html확장자는 생략해도 된다.
- 참고자료 : https://byeong9935.tistory.com/107
사용방법
- HTML 태그 중 th 태그를 이용해서 데이터를 표현한다.
- 변수 : ${}
- 객체 변수값 : *{}
- 메시지 : #{}
- 링크 : @{}
- 참고자료 : https://sidepower.tistory.com/145
<tr th:each="board : ${boardList}">
<td>
<span th:text="${board.id}"></span>
</td>
<td>
<a th:href="@{'/post/' + ${board.id}}">
<span th:text="${board.title}"></span>
</a>
</td>
<td>
<span th:text="${board.writer}"></span>
</td>
<td>
<span th:text="${#temporals.format(board.createdDate, 'yyyy-MM-dd HH:mm')}"></span>
</td>
</tr>
'서버 > Spring boot' 카테고리의 다른 글
#자바에서 JSON형식 사용하기 (0) | 2022.01.25 |
---|---|
#ARC를 통해 Java로 Open API가져오기 (0) | 2022.01.25 |
#MySQL 연결하기 (0) | 2022.01.24 |
#HiddenHttpMethodFilter (0) | 2022.01.24 |
#IntelliJ에서 Spring Boot Devtools 사용하기 (0) | 2022.01.24 |