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