[Spring] Thymeleaf(타임리프)

템플릿 엔진

  • 스프링 서버에서 데이터를 받아 우리가 보는 웹 페이지(HTML)상에 데이터를 넣어 보여주는 도구
  • 템플릿 엔진 종류 : JSP, 타임리프, 프리마커

타임리프

스프링은 타임리프를 권장함

타임리프 표현식과 문법

표현식

표현식 설명
${…} 변수의 값 표현식
#{…} 속성 파일 값 표현식
@{…} URL 표현식
*{…} 선택한 변수의 표현식, th:object에서 선택한 객체에 접근

타임리프 문법

표현식 설명 예제
th:text 텍스트를 표현할 때 사용 th:text=${person.name}
th:each 컬렉션을 반복할 때 사용 th:each="person:${persons}"
th:if 조건이 true인 때만 표시 th:if="${person.age}>=20"
th:unless 조건이 false인 때만 표시 th:unless="${person.age}>=20"
th:href 이동 경로 th:href="@{/persons(id=${person.id})}"
th:with 변숫값으로 지정 th:with="name=${person.name}"
th:object 선택한 객체로 지정 th:object=${person}

타임리프 사용을 위한 의존성 추가

dependencies {
    /// 생략
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
}

Categories:

Updated:

Leave a comment