Spring

Thymeleaf란?

YunSeong 2024. 7. 30. 16:34
728x90
반응형

thymeleaf는 java 웹 애플리케이션에서 Html, Xml, JavaScript, CSS 등을 템플릿으로 사용하는 서버 사이드 템플릿 엔진이다.

주로 Spring Framework와 함께 사용되고, 동적 웹페이지를 생성하는데 유용하다.

 

Html 파일을 템플릿으로 사용하여 데이터를 동적으로 삽입하거나 페이지를 구성하게 해준다.

 

1. hello.html

아래와 같이 "th:text"에서 name 변수를 템플릿에 삽입할 준비를 해준다.

1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello Thymeleaf</title>
</head>
<body>
    <h1 th:text="'Hello, ' + ${name} + '!'"></h1>
</body>
</html>
cs

 

2. HelloController.java

또한 아래와 같이 model에 attribute를 담아줘서 "World" 같이 문자열을 템플릿에 연동 시킬 수 있다. 

1
2
3
4
5
6
7
8
9
@Controller
public class HelloController {
 
    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name""World");
        return "hello"// 반환되는 문자열은 템플릿 이름입니다
    }
}
cs

 

또한 아래와 같이 분기, 반복, 텍스트 등을 지원한다.

1
2
3
th:if="${variable != null}"
th:each="variable, loop : ${variableList}"
th:text="${variable.text}"
cs
728x90
반응형

'Spring' 카테고리의 다른 글

Spring Service, Controller의 차이점  (0) 2024.07.30
Java Package와 Directory의 차이점  (0) 2024.07.30
Lombok이란?  (0) 2024.07.29
JPA 사용하기  (0) 2024.07.29
H2 Database 사용하기  (0) 2024.07.29