View
thymeleaf 2.1 기준 작성 문서
thymeleaf 개요
thymeleaf는 java 라이브러리로 xml, xhtml, html5 문서를 생성하는 템플릿 엔진이다.official document에서 말하길 thymeleaf의 goal은 elegant and well-formed한 방법의 템플릿 생성을 제공하는 것이다.
기본적으로 xml 태그와 속성 형태로 이루어져 있으며 템플릿을 신속하게 처리하고 parsed files의 intelligent caching을 통해 작은양의 I/O operations를 가능하게 만들었다고 소개하고 있다.
또한 처음부터 XML 및 웹 표준을 염두해 두고 만들어져 fully validating templates를 생성할 수 있으며 총 여섯 종류의 템플릿을 process할 수 있다.
- sml
- valid xml
- xhtml
- valid xhtml
- html5
- legacy html5
thymeleaf 간단 예제
1 | <form:inputText name="userName" value="${user.name}" /> | cs |
1 | <input type="text " name="userName" value="James Carrot" th:value="${user.name}" /> | cs |
thymeleaf에서 내세우는 장점중에 하나는 개발자와 디자이너의 협업인데 위에 코드를 잘 보면 jsp tag library를 사용하였을 때 만약 서버에서 처리해주지 않는다면 해당 태그가 제대로 표시되지 않지만 아래 thymeleaf standard dialect를 사용 할 경우를 보면 th: 로 시작하는 부분이 처리되지 않더라도 완벽하게 html input 태그의 모양을 띄고 있기 때문에 개발자는 궂이 서버에서 내려오는 값을 신경 쓸 필요가 없게 된다.
thymeleaf 적용 방법
이 부분은 매우 다양한 방법(xml, java config 등등)이 있으므로 공식 문서를 참고하기 바란다. http://www.thymeleaf.org/documentation.html
참고문헌
- Tutorial: Using Thymeleaf, http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html