1 min to read
spring MVC pattern
웹브라우저→ 디스패쳐서블릿→ 컨트롤러→ 모델앤뷰→ 컨트롤러→ 디스패쳐서블릿→ 웹브라우저로 절차를 밟게 되고 화면에 출력하기 위해 View와 ViewRewolver가 있다고 생각하면 되겠습니다.
① 웹브라우저에게 정보요청을 받은 디스패쳐서블릿은 어느 컨트롤러에 해당 요청을 전송할지 결정
② 디스패쳐서블릿은 핸들러 매핑에 어느 컨트롤러를 사용할건지 물어봄. (URL로 링크)
③ 결정된 컨트롤러는 해당요청을 수행하게 됨
④ 해당요청을 처리한 컨트롤러는 디스패쳐서블릿에 결과를 보냄. 이 과정에서 Model이 생성되어 View(JSP)에서 같이 사용됨
⑤ ModelAndView는 실제 JSP정보를 갖고 있지 않기 때문에 뷰리졸버가 실제 JSP이름으로 변환하여 해당 view를 검색함.
⑥ 검색한 결과를 View에 전송
⑦ View는 모든 과정에서 처리된 결과를 화면으로 표현함
⑧ 마지막으로 디스패쳐서블릿이 웹브라우저에 최종결과를 출력
References
출처: https://hunit.tistory.com/189 [Ara Blog]
Comments