타임리프?
타임리프는 순수 HTML을 유지하면서 뷰템플릿을 사용할 수 있다.
JSP를 사용하면 JSP가 렌더링되고 그 결과를 바탕으로 HTML이 작성되어 보이는데
타임리프는 파일 그대로 HTML로 결과를 볼 수 있다.
타임리프 특징
- 서버 사이드 HTML 렌더링 : 뒷단에서 HTML을 동적으로 렌더링하는 용도로 사용
- 네츄럴 템플릿 : 순수 HTML을 최대한 유지, 웹 브라우저에서 파일을 열어도 내용을 직접확인가능하고, 서버를 통해서 뷰 템플릿을 거치면 동적으로 변경된 결과 확인 가능
- 스프링 통합지원
타임리프 사용선언
<html xmlns:th="http://www.thyleaf.org">
core
📋 th:xxx : 서버사이드에서 랜더링
그 외 : html의 속성을 사용
URL 링크 표현
📋 th:href="@{경로}"
리터럴 대채 문자
| ... |
사용 전 : th:text="'hello, ' + ${user.name} + '!'" 사용 후 : th:text="|hello, ${user.name}!|"
반복 출력
th:each
th:each="user : ${users}
변수 표현식
${....}
모델에 포함된 값이나 타임리프 변수의 값 조회 가능