코린이의 기술 블로그

스프링 웹 MVC 본문

Java Web

스프링 웹 MVC

미늬온 2021. 11. 14. 21:43

기존 MVC 패턴은 스프링에 적용하고자 설계된 스프링 웹 MVC 모듈
스프링 웹 MVC 모듈은 모든 웹 클라이언트의 요청을 하나의 서블릿이 받아서 처리하는 프론트 컨트롤러를 사용하여 구현,프론트 컨트롤러라고 부르는 디스패쳐 서블릿이 핸들러를 호출하여 동작

  1. 클라이언트에서 url로 웹서버에 요청
  2. 핸들러 매핑 검색
  3. 디스패쳐 서블릿이 요청한 적절한 컨트롤러를 검색 후 처리 요청
  4. 요청에 대한 비즈니스 로직 처리, 출력할 뷰명과 처리 결과를 디스패쳐 서블릿에 전달
  5. 서블릿은 컨트롤러가 전송한 뷰명을 뷰리졸버를 통하여 뷰 검색
  6. 뷰리졸버는 해당 뷰에게 처리결과를 보낸다
  7. 뷰는 처리 결과가 포함된 뷰를 디스패쳐 서블릿에게 전송
  8. 디스패쳐 서블릿은 요청한 최송 결과를 클라이언트에 출력

이 순서를 기억하면서 하면 좀 더 이해가 빠릅니다;)

클래스 기능
DispatherServlet 모든 클라이언트의 요청을 가장 먼저 처리하는 Front Controller
HandlerMapping 클라이언트의 요청을 처리하는 Controller 매핑
Controller 실질적인 요청 처리
ViewResolver Controller가 리턴한 View 이름으로 실행될 JSP 경로 완성
View JSP 파일

1.DispatherServlet (디스패처 서블릿) 이란? 모델, 컨트롤러, 뷰를 조합하여 웹 브라우저를 출력해주는 역할을 수행하는 클래스 입니다.
WEB-INF 폴더의 web.xml 파일에 사용자 요청을 url을 설정합니다.
(1). 클라이언트의 요청을 전달 받을 디스패처 서블릿
(2). 공통으로 사용할 애플리케이션 컨택스트

이렇게 두가지로 설정을 하면 됩니다.

728x90

'Java Web' 카테고리의 다른 글

String 문자열 오류  (0) 2021.11.23
기본 설정 순서 1  (0) 2021.11.22
컨트롤러  (0) 2021.11.13
스프링 AOP  (0) 2021.11.12
스프링 어노테이션  (0) 2021.11.11
Comments