

모델과 뷰 사이의 흐름 제어
클라이언트의 요청을받아 이를 수행하기 위한 모델 영역의 어떤 비즈니스 로직을 수행할지 결정하고 이를 처리한 후 결과를 보여주기 위한 뷰를 선택(주로 Servlet사용)
컨트롤러 역할
1) 웹 브라우저(클라이언트)의 요청을 받음
2) 웹 브라우저가 어떤 기능 요청했는지 분석
3) 분석된 요구사항을 바탕으로 필요한 비지니스 로직을 처리하는 모델 호출
4) 모델로부터 전달받은 결과물을 가공 후
request, session 기본 객체의 setAttribute 메소드를 사용하여 결과값을 속성에 저장
(이 값은 View인 JSP에서 사용)
5) 웹브라우저에 처리 결과를 보여주기 위한 JSP 선택 후 해당 JSP를 포워딩
비즈니스 로직은 Movel에서 처리
(Servlet은 모델이 내부적으로 어떤 비즈니스 로직을 처리하는지 알 필요 없음)