서버/Spring boot

#Thymeleaf

paran21 2022. 1. 24. 17:31
  • 타임리프는 텍스트, 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