Tutorial: Using Thymeleaf
Thymeleaf
HTML 코드를 유지하면서, 서버에서 클라이언트로 응답할 브라우저 화면을 만들어주는 역할
[Spring Boot] Thymeleaf 란? 타임리프 문법 정리
Serving Web Content with Spring MVC
[spring boot] 아주 간단하게 Thymeleaf 사용해보기
- 자바에서 웹 개발시 JSP로 작업 ⇒ 스크립트릿(<%%>) 사용 ⇒ EL(${}), JSTL 결합
- ★ 템플릿 엔진 : HTML과 데이터를 결합한 결과물을 만들어주는 도구 ⇒ HTML + EL
- thymeleaf는 템플릿 엔진 중 하나. JSP를 지양하는 SpringBoot에서 기본 권장됨 (패키징 문제)
기본 설정값 (spring에 Thymeleaf 주입시 기본 설정값)
- static ⇒ 정적파일 (css, img, js)
- templates ⇒ thymeleaf 파일 기본 위치 (.html)
기본문법
<html lang="ko" xmlns:th="http://www.thymeleaf.org">
- xmlns:th : 타임리프의 th속성을 사용하기 위해 선언된 네임스페이스
- th:text : 텍스트 형식으로 해당 태그에 출력 th:text="${출력}"
- th:fragment : 조각 설정. 다른페이지에서 th:include 또는 th:replace를 통해 적
용
- 단독 사용시 ⇒ th:include
- thymeleaf layout 사용시 ⇒ th:replace
- th:block : layout:fragment 속성에 이름을 지정 -> 사용자 지정 레이아웃 요소
- html에서 실제 인식되는 요소는 아님(view에 출력X) ⇒ 임의의 영역을 설정 (div와 비슷?)
- th:replace: JSP의 <include> -> th:fragment같이 사용