-
@Controller public class HelloController { @GetMapping("hello") public String hello(Model model){ model.addAttribute("data", "hello!"); return "hello";//해당 html file로 가서 실행 } }
<!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> </body> </html>
http://localhost:8080/hello를 실행시키면 내장되어있는 톰켓이 해당 /hello를 스프링에서 찾는다.
해당 controller에 있는 메소드가 실행이 된다.
Model model에서 MVC의 model이다. 스프링이 model을 만들어서 넣어주고, addAttribute의 key, value를 찾는다. return 으로 해당하는 'hello'를 resources/templates/hello.html를 찾아서 이를 랜더링한다.
- 컨트롤러에서 return으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리한다스프링부트 템플릿엔진 기본 viewName매핑 resources:template/ + {ViewName}+ '.html'
해당 html파일로 넘어와서, ${data}는 model의 key에 해당되게 되고, value가 들어가게 된다.
728x90'스프링' 카테고리의 다른 글
싱글톤 컨테이너 (0) 2022.12.22 IOC,DI,컨테이너 (0) 2022.12.19 빈 등록 (0) 2022.12.19 의존관계에 대한 이해 (0) 2022.12.19 웹의 기초 (0) 2022.12.19