ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 동작과정
    스프링 2022. 12. 19. 17:55
    @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

    댓글

Designed by Tistory.