1. 타임리프 소개

리얼브로·2023년 2월 24일
0

thymeleaf

목록 보기
1/10

1-1. 타임리프 주요기능

타임리프(thymeleaf) 는 자바 라이브러리이며, 웹과 웹이 아닌 환경 양쪽에서
텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진이다.
웹 애플리케이션에서 뷰(View) 계층에 보다 적합하지만, 오프라인 환경에서 많은 형태로 처리가 가능하다.

  • XML, XHTML 그리고 HTML5 를 위한 자바 템플릿 엔진이다. 다른 템플릿 포맷으로 확장이 가능하다.

  • 웹과 오프라인 양쪽 환경에서 동작, 서블릿 API에 대한 강한 의존성이 없다.

  • 다이얼렉트(dialect)라고 불리는 기능 셋 모듈을 기반으로 한다.

  • 완벽한(그리고 확장가능한) 국제화를 지원한다.

1-2. 타임리프 뷰 구현

  • 필요한 작업은 타임리프 템플릿 파일을 작성하는 것 밖에 없다.
  • \src\main\resources\templates\ch0801\home.html
<!--타임리프가 사용된다는 것을 나타낸다.-->
<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>코드를 입력하세요
  • \src\main\java\org.brolab.thymeleaf\Ch0801_Controller.java
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";
    }
}

0개의 댓글