/hello-spring/src/main/resources/templates/hello.html
<!DOCTYPE HTML>
<html xmlns:th="https://www.thymeleaf.org">
<head>
<title>Hello</title>
<meta http-equi="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<p th:text="'안녕하세요. '+${data}">안녕하세요. 손님</p>
</body>
</html>
/hello-spring/src/main/java/hello/hellospring/controller
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController{
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data","hello!!");
return "hello";
}
}
- 스프링 부트는 톰켓 서버를 내장하고 있다.
- url : http://localhost:8080/hello
@GetMapping("hello") - url 매칭됨
코드 실행 (spring이 모델을 만들어서 넣어줌) - model(data:hello!!)
return의 이름이 hello -> resources/templates 밑에 있는 hello를 찾음 -> hello.html로 이동 (Thymeleaf 템플릿 엔진 처리)
- 컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버('viewResolver')가 화면을 찾아서 처리한다.
스프링 부트 템플릿엔진 기본 viewName 매핑
'resources:templates/' + {ViewName} + '.html'

'스프링' 카테고리의 다른 글
| 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2024.01.20 |
|---|---|
| 회원 리포지토리 테스트 케이스 이클립스로 Junit Test 실행해보기 (0) | 2024.01.11 |
| API (0) | 2024.01.11 |
| MVC와 템플릿 엔진 (0) | 2024.01.10 |
| cmd창에서 빌드하고 실행해보기 (0) | 2024.01.10 |