Model은 Spring MVC에서 애플리케이션의 비즈니스 로직을 처리하는 부분입니다. Model은 비즈니스 로직을 수행하고 그 결과를 저장하는 역할을 합니다. 이때 Model은 클라이언트의 요청에 대한 데이터 처리를 수행하기 위해 사용됩니다.
Spring MVC에서 Model은 자바 객체로 표현됩니다. Controller는 비즈니스 로직을 처리하고 그 결과를 Model에 저장합니다. 이후 View에서는 Model의 데이터를 활용하여 클라이언트에게 결과를 표시합니다.
DispatcherServlet은 Spring MVC에서 핵심적인 컨트롤러 역할을 담당합니다. 클라이언트로부터의 모든 요청은 DispatcherServlet으로 전달되며, DispatcherServlet은 클라이언트 요청을 처리하기 위해 다음과 같은 과정을 수행합니다.
- HandlerMapping: 클라이언트 요청에 대응하는 Controller를 찾습니다.
- HandlerAdapter: 찾은 Controller를 실행합니다.
- ViewResolver: Controller가 반환한 View 이름을 통해 실제 View를 찾습니다.
- View: 실제 View를 실행하여 클라이언트에게 결과를 전송합니다.
즉, DispatcherServlet은 클라이언트 요청을 처리하고, 해당 요청에 맞는 Controller를 실행하여 비즈니스 로직을 처리합니다. 이후 결과 데이터를 View에 전달하여 클라이언트에게 응답합니다.
이러한 과정을 통해 Spring MVC는 Model, View, Controller를 분리하여 개발함으로써 애플리케이션의 유지보수성과 확장성을 향상시킬 수 있습니다.
비즈니스 로직은 Controller의 처리 과정 중 HandlerAdapter에서 실행되는 부분을 말합니다.
HandlerAdapter는 클라이언트 요청을 처리하는 Controller를 실행합니다. Controller는 비즈니스 로직을 처리하고, 그 결과를 Model에 저장합니다. 이후 DispatcherServlet은 View Resolver를 통해 View를 찾아 클라이언트에게 응답합니다.
따라서 비즈니스 로직은 HandlerAdapter에서 실행되며, HandlerMapping과 ViewResolver는 Controller를 찾는 역할과 View를 처리하는 역할을 수행합니다.
'JSP > JSP 기본 개념' 카테고리의 다른 글
JSP 에서 WEB-INF의 역할 (0) | 2023.04.08 |
---|---|
spring framework 와 jsp 작동방식의 차이 (0) | 2023.04.06 |
[JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답 (0) | 2023.04.05 |
JSP - request, response, page context, session이란? 각 클래스와의 관계 (0) | 2023.04.04 |
지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression) (0) | 2023.04.03 |