타임리프(thymeleaf) 는 자바 라이브러리이며, 웹과 웹이 아닌 환경 양쪽에서
텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진이다.
웹 애플리케이션에서 뷰(View) 계층에 보다 적합하지만, 오프라인 환경에서 많은 형태로 처리가 가능하다.
XML, XHTML 그리고 HTML5 를 위한 자바 템플릿 엔진이다. 다른 템플릿 포맷으로 확장이 가능하다.
웹과 오프라인 양쪽 환경에서 동작, 서블릿 API에 대한 강한 의존성이 없다.
다이얼렉트(dialect)라고 불리는 기능 셋 모듈을 기반으로 한다.
완벽한(그리고 확장가능한) 국제화를 지원한다.
<!--타임리프가 사용된다는 것을 나타낸다.-->
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Home</title>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
</head>
<body>
<!--타임리프 마크업에는 th속성이라고 하는 th:로 시작하는 속성을 사용한다.-->
<h1 th:text="${msg}">greeting</h1>
</body>
</html>코드를 입력하세요
package org.brolab.thymeleaf.controller.ch0801;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class Ch0801_Controller {
@GetMapping("ch0801/home")
public String home0101(Model model){
model.addAttribute("msg","<b>Hello world!</b>");
return "ch0801/home";
}
}