Thymeleaf

김민석·2023년 10월 20일
0

템플릿 엔진

  • 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여 결과 문서(응답 화면)를 출력하는 것
    -> 만들어둔 화면(html)에 데이터를 추가하여 하나의 html로 만들어서 응답 (JSP도 템플릿 엔진)

Thymeleaf

  • 웹 및 독립 실행형 환경 모두를 위한 최신 서버 측 Java 템플릿 엔진
  • HTML 파일에서 th*Thymeleaf) 속성을 이용해 컨트롤러로 부터 전달받은 데이터를 이용해 동적 페이지를 만들 수 있음.
  • Spring Boot에서는 JSP가 아닌 Thymeleaf 사용을 권장하고 있음.

Thymeleaf 사용 준비

[Maven] - pom.xml

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

[Gradle] - build.gradle

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf’

application.properties

# thymeleaf 접두사, 접미사 설정
#미작성 시 기본값
#spring.thymeleaf.prefix=classpath:/templates/
#spring.thymeleaf.suffix=.html

Thymeleaf 문법

<html lang="en" xmlns:th="http://www.thymeleaf.org">

th 속성을 사용하기 위해 선언된 네임스페이스 순수 HTML로만 이루어진 페이지의 경우, 선언하지 않아도 무관

Spring El

${key} : 변수, Model 등으로 전달된 데이터의 key 입력 시 value 풀력

<p th:text=${member}></p>
<p th:text=${member.memberNo}</p>

0개의 댓글