스프링 MVC의 웹 요청을 처리하는 과정은 다음과 같다.
① 웹 브라우저(클라이언트)에서 URL을 요청하면 가장 먼저 디스패처 서블릿에 전달된다.
② URL 요청을 받은 디스패처 서블릿은 어느 컨트롤러에서 요청을 처리할지 결정하려고 핸들러 매핑으로 적합한 컨트롤러를 검색한다.
③ 핸들러 매핑은 클라이언트 요청을 처리할 컨트롤러를 결정하여 디스패처 서블릿에 반환한다.
④ 컨트롤러는 해당 클라이언트 요청을 전달받는다. GET 또는 POST 방식을 기반으로 적합한 메서드를 호출한다.
⑤ 호출된 메서드는 정의된 비즈니스 로직으로 모델 데이터를 설정하고 뷰 이름을 디스패처 서블릿에 반환한다.
⑥ 디스패처 서블릿은 웹 브라우저에서 들어온 요청을 처리한 결과를 보여 주려고 뷰 리졸버에 도움을 요청하여 응답 결과를 생성할 뷰 객체를 검색한다.
⑦ 뷰 리졸버는 적절한 뷰를 결정하여 디스패처 서블릿에 뷰를 반환한다.
⑧ 디스패처 서블릿은 데이터가 담긴 모델을 뷰로 보내면 클라이언트 요청에 대한 응답 작업을 완료한다.
⑨ 뷰는 클라이언트 요청에 대한 응답 작업이 완료하여 처리 결과를 디스패처 서블릿에 반환한다.
⑩ 마지막으로 클라이언트 화면에 응답 결과를 출력한다. 사용자는 웹 브라우저 화면에서 그 결과를 볼 수 있다.