Thymeleaf의 큰 장점은 'narural templates'이다.
Thymeleaf를 사용할 때 Thymeleaf 문법을 포함하고 있는 html 파일을 서버 사이드 렌더링 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있다.
th:each
th:each는 JSTL의 <c:foreach>, 자바의 forEach와 유사한 기능이다.
th:if, th:unless
th:if는 if 문과 동일하고, th:unless는 else 문과 같다고 볼 수 있다.
th:unless는 일반적인 언어의 else 문과는 달리 th:if에 들어가는 조건과 동일한 조건을 지정해야 한다.
th:switch, th:case
switch 구문은 th내부에서도 바로 사용할 수 있다. th:switch를 선언한 상위 태그 안에 하위 태그마다 th:case의 조건을 넣어두어 각 조건에 맞는 개발자가 원하는 내용을 넣을 수 있다.
th:href
a 태그의 href 속성과 동일하다.
웹 애플리케이션을 구분하는 콘텍스트 경로(Context Path)를 포함한다.