Thymeleaf
서버 사이드 템플릿 엔진의 한 종류
html 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있다.
서버 사이드 렌더링 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있다.
//상단에 적어주면 타임리프 사용 가능
// Gradle - build.gradle
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
Controller
@Controller
public class ThymeleafController {
@GetMapping(value = "/thymeleaf/ex1")
public String ex1(Model model) {
model.addAttribute("data", "SpringBoot Study");
return "thymeleaf/ex1";
}
}
View
<!DOCTYPE html>
<html xmlns:th="http://wwww.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Insert title here></title>
</head>
<body>
<h1>Hello World!!!</h1>
<p th:text="{data}">스프링 부트 수업중!!</p>
</body>
</html>
application.properties
# Live Reload 기능 활성화
spring.devtools.livereload.enabled=true
# Thymeleaf cache 사용 중지
spring.thymeleaf.cache=false
## 추가사항
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.devtools.remote.restart.enabled=true
'Web & Android > Thymeleaf' 카테고리의 다른 글
[Thymeleaf] 날짜 변환 (0) | 2023.10.17 |
---|---|
[Thymeleaf] 기본 문법 (1) | 2023.10.17 |
[Thymeleaf] 페이지 레이아웃 (1) | 2023.10.17 |