728x90
Thymeleaf is a modern server-side Java template engine for both web and standalone environments.
타임리프는 웹과 독립환경 모두를 위한 최신 서버 사이드 자바 템플릿엔진 입니다.
장점
1. natural templates
JSP의 경우 엔더링을 하지 않으면 웹프라우저에 파일을 띄우면 JSP문법이 화면에 나타나 정상적인 화면 출력 결과를 볼 수 없습니다. Thymeleaf로 작성된 HTML은 서버사이드 렌더링을 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있습니다.
Thymeleaf 파일 제작
<!DOCTYPE html>
<html xmlns:th="http://~.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p th:text="${data}">Hello Thymeleaf!</p>
<p th:text="${data}">Hello Chordpli!</p>
</body>
</html>
2. Integrations galore
인텔리제이, 이클립스, 스프링 등 사용자가 좋아하는 프레임워크와 툴을 사용하여 타임리프를 쓸 수 있습니다.
서버 사이드 렌더링을 통해 접근해보기
Controller
com.shop.controller.ThymeleafExController.java
@Controller
@RequestMapping(value = "/thymeleaf")
public class ThymeleafExController {
@GetMapping(value = "/ex01")
public String thymeleafExample01(Model model){
model.addAttribute("data", "타임리프 예제 입니다.");
return "thymeleafEx/thymeleafEx01";
}
}
Thymeleaf
resources/templates/thymeleafEx/thymeleafEx01.html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p th:text="${data}">Hello Thymeleaf!!</p>
</body>
</html>
url 로 접근 시 ‘‘Hello Thymelea전!” 대신 ‘‘타임리프 예제 입니다.” 라는 문구가 나타나는 것을 볼 수 있습니다.
반응형
'프로젝트 > Archive' 카테고리의 다른 글
[01] 회원가입 기능 만들기 - 1 (0) | 2022.12.21 |
---|---|
[01] 회원가입 기능 만들기 - 0 (1) | 2022.12.21 |
[스프링 부트 쇼핑몰 프로젝트 with jpa] Spring DATA JPA Querydsl (0) | 2022.10.04 |
[스프링 부트 쇼핑몰 프로젝트 with jpa] @Query 어노테이션 (0) | 2022.09.21 |
[스프링 부트 쇼핑몰 프로젝트 with jpa] 쿼리메소드 (0) | 2022.09.20 |