Back-End/Spring

[Spring] thymeleaf 템플릿엔진 동작 과정

uni2237 2021. 7. 7.
728x90
728x90

MVC 패턴!!

 

 

# HelloController

@Controller
public class HelloController {

    @GetMapping("hello") // web application에서 localhost:8080 뒤에 /hello를 붙인 주소가 들어오면 아래 hello 함수를 호출해준다
    public String hello(Model model){
        model.addAttribute("data","hello!!"); // model에서 data의 값을 hello!!로 두었다
        return "hello";  // templates에서 hello.html을 반환해준다.

    }
}

 

# hello.html

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Hello</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p> <!-- ${data} 부분이 HelloController에서 model의 key가 data인것의 value(여긴 hello!!)로  치환된다.-->
</body>
</html>

 

 

 

 


devtools를 설치하면 html 파일 컴파일만 하면 된다고 하시는데 

어떤 블로그 따라했는데 안된당.. 되면 여기 수정!

728x90

'Back-End > Spring' 카테고리의 다른 글

[Spring] 빌드하고 실행하기  (0) 2021.07.08
[Spring]  (0) 2021.07.07

댓글