728x90
타임리프 공식 사이트 :
thymleaf는 템플릿 엔진 중 하나이다.
템플릿 엔진은 서버의 데이터와 정적자원(html, css)를 조합하여 결과물을 만들어주는 도구이다.
Natural Template를 기반으로 하는데 이는 기존 HTML코드와 구조를 변경하지 않고 덧붙이는 방식이다.
spring boot에서는 타임리프 사용을 권장하고 있다.
타임리프로 작성된 HTML 템플릿은 실제 작동하는 템플릿을 잘 작동하게 만들면서 여전히 HTML처럼 보이고 작동한다.
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model){
model.addAttribute("data","hello!!");
// resources -> templates -> hello.html을 찾아 open한다.
return "hello";
}
}
이렇게 코드를 만들면 localhost:8080/hello를 하면 타임리프가
resources/templates/ + {ViewName} + .html 으로 매핑한다. ( 여기서는 ViewName이 html이다.)
반응형
'개발공부 > [spring]김영한_스프링입문' 카테고리의 다른 글
@Entity (0) | 2022.08.09 |
---|---|
[window]H2 Database 이용법 (0) | 2022.08.09 |
의존관계 주입 방법에는 뭐가 있을까? (0) | 2022.08.08 |
싱글톤과 스프링 컨테이너 (0) | 2022.08.04 |
스프링 컨테이너와 스프링 빈_(feat.BeanDefinition) (0) | 2022.08.04 |