더북(TheBook)

웹 브라우저(클라이언트)에서 URL을 요청하면 가장 먼저 디스패처 서블릿에 전달됩니다.

URL 요청을 받은 디스패처 서블릿은 어느 컨트롤러에서 요청을 처리할지 결정하려고 핸들러 매핑으로 적합한 컨트롤러를 검색합니다.

핸들러 매핑은 클라이언트 요청을 처리할 컨트롤러를 결정하여 디스패처 서블릿에 반환합니다.

컨트롤러는 해당 클라이언트 요청을 전달받습니다. GET 또는 POST 방식을 기반으로 적합한 메서드를 호출합니다.

호출된 메서드는 정의된 비즈니스 로직으로 모델 데이터를 설정하고 뷰 이름을 디스패처 서블릿에 반환합니다.

디스패처 서블릿은 웹 브라우저에서 들어온 요청을 처리한 결과를 보여 주려고 뷰 리졸버에 도움을 요청하여 응답 결과를 생성할 뷰 객체를 검색합니다.

뷰 리졸버는 적절한 뷰를 결정하여 디스패처 서블릿에 뷰를 반환합니다.

디스패처 서블릿은 데이터가 담긴 모델을 뷰로 보내면 클라이언트 요청에 대한 응답 작업을 완료합니다.

뷰는 클라이언트 요청에 대한 응답 작업이 완료하여 처리 결과를 디스패처 서블릿에 반환합니다.

마지막으로 클라이언트 화면에 응답 결과를 출력합니다. 사용자는 웹 브라우저 화면에서 그 결과를 볼 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.