학습과 기록
Thymeleaf 템플릿 엔진(View 환경/Controller와 viewResolver) 본문
Spring Boot에는 Tomcat Server가 내장되어있다.
로컬 서버 경로로 브라우저가 진입하게 되면, HelloController에서 작성한 코드를 바탕으로 url과 비교하여, HTTP GET 메서드를 통해 hello()를 실행한다.
hello()의 return값이 "hello"임을 알 수 있다.
ViewResolver가 resource>templates 하위의 "hello"라는 이름의 html(hello.html)을 탐색하여 렌더링 명령을 내려 화면을 띄우게 된다.
model의 addAttribute메서드는 key와 value를 인자로 받는데,
key값인 data가 hello.html의 ${data} 맵핑되어, value값인 hello!!가 해당 자리로 치환된다.
<동작 순서>
1. localhost:8080/hello로 이동.
2. @GetMapping() 어노테이션의 인자로 "hello"가 등록된 @GetMappling("hello")을 찾는다.
3. 해당 인자가 등록된 메서드(hello())를 실행시켜, return값("hello")에 해당하는 html페이지를 띄운다.(hello.html)
4. addAttribute(key, value)의 key에 맵핑되는 부분에 value값을 집어넣어 해당 html을 화면 View를 통해 띄운다.
'Spring Boot' 카테고리의 다른 글
Spring container에 Bean 등록 시 어노테이션 정리 (0) | 2023.10.04 |
---|---|
웹 개발 방식 - ③ Spring API개발 (0) | 2023.08.14 |
웹 개발 방식 - ② MVC와 템플릿 엔진 (0) | 2023.08.04 |
웹 개발 방식 - ① 정적 컨텐츠 (0) | 2023.08.02 |
스프링 라이브러리 개관 (0) | 2023.08.02 |