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

- 클라이언트에서 url로 웹서버에 요청
- 핸들러 매핑 검색
- 디스패쳐 서블릿이 요청한 적절한 컨트롤러를 검색 후 처리 요청
- 요청에 대한 비즈니스 로직 처리, 출력할 뷰명과 처리 결과를 디스패쳐 서블릿에 전달
- 서블릿은 컨트롤러가 전송한 뷰명을 뷰리졸버를 통하여 뷰 검색
- 뷰리졸버는 해당 뷰에게 처리결과를 보낸다
- 뷰는 처리 결과가 포함된 뷰를 디스패쳐 서블릿에게 전송
- 디스패쳐 서블릿은 요청한 최송 결과를 클라이언트에 출력
이 순서를 기억하면서 하면 좀 더 이해가 빠릅니다;)
클래스 | 기능 |
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 |