본문 바로가기
Learn IT Knowledge/Computer Science

[ 전공 지식 ] Thymeleaf

by ${코딩몬} 2018. 1. 3.


Evernote 전공 정리 노트 불러오기



Computer Science

Thymeleaf



Thymeleaf
  • thymeleaf는 java 라이브러리로 xml, xhtml, html5 문서를 생성하는 템플릿 엔진이다.
  • Spring MVC와 통합이 잘 되어 있다.
  • Thymeleaf의 네츄럴 템플릿 기능
    • 템플릿 코드자체가 HTML이기 때문에 뷰 파일을 WAS없이도 브라우저에서 직접 띄워볼 수 있다
    • 다른 템플릿 엔진처럼 전용 문법(브라우저가 해석하지 못하는)을 사용하지 않고 HTML 엘리먼트에 속성으로 적어줌으로써 Thymeleaf는 이를 해석해서 뷰 파일을 만들어주고, 브라우저는 모르는 속성은 그냥 무시하므로 브라우저에서도 동작을 하게 된다.
    • <td th:text="${name}">Oranges</td>
      • 위와 같이 작성하는데 th는 thymeleaf에 대한 속성이다.
      • 브라우저에서 이 코드를 보았을 때는 <td>Oranges</td>와 다름 없으므로 그냥 그대로 보이고
      • Thymeleaf는 name이라는 변수 값으로 <td>안의 값을 대체해버린다. 
      • 그래서 Thymeleaf에서 작성할 때는 예시용 코드를 위처럼 같이 넣어주는 것이 일반적이다.
  • 참고 : http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html



'Learn IT Knowledge > Computer Science' 카테고리의 다른 글

[ 전공 지식 ] Java Servlet  (0) 2018.01.03
[ 전공 지식 ] DispatcherServlet  (0) 2018.01.03
[ 전공 지식 ] Spring Framework  (0) 2018.01.03
[ 전공 지식 ] Transaction  (0) 2018.01.03
[ 전공 지식 ] Type-safe  (0) 2018.01.03