스프링
[spring]MVC
삶은겨란
2022. 2. 27. 20:57
MVC
컨트롤러를 조작하면 컨트롤러는 모델을 통해 데이터를 가져오고 이를 바탕으로 뷰에서 사용자에게 보여줌
Model : 모델(model)이란 어떠한 동작을 수행하는 코드를 말한다.(데이터)
View : 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여준다.(렌더링)
Controller : 뷰와 모델 사이의 인터페이스. 뷰는 여러 개의 컨트롤러를 가지고 있다. 사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다.
View
resources/static/index.html
: 스프링 부트가 welcome page 제공
정적 콘텐츠 위치에서 파일을 먼저 찾고 없으면 템플릿을 찾는다.
동작
url을 넘겨줬을 때 스프링 부트에 내장된 톰캣이 확인하고
스프링의 controller가 GetMapping을 통해 메서드를 실행
@GetMapping("hello")
public String hello(Model model) {
model.addAttribute("data", "hello!!"); # (key,value)
return "hello"; # hello.html
}
return 값으로 문자를 반환하면 viewResolver가 화면을 찾아 처리
reference