[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'
}
Leave a comment