MVC(Model View Controller)
: 애플리케이션을 세가지 역할로 구분한 개발 방법론(디자인 패턴 중 하나.)
사용자가 Controller를 조작하면 Controller은 Model을 통해서 데이터를 가져오고, 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.
Model 1 방식(Model, View)
: 사용자의 요청을 JSP가 전부 다 처리. 웹 브라우저 사용자의 요청을 받은 JSP는 자바빈이나 서비스 클래스를 사용하여 웹 브라우저가 요청한 작업을 처리하고 그 결과를 출력한다.
Model 2 방식 (Model,View,Controller)
: 웹 브라우저의 사용자의 요청을 서블릿이 받음. 서블릿은 웹 브라우저의 요청을 받아 View/Model 중 정하여 전송해준다.
View : 사용자에게 보여주는 역할
Model : 실질적인 기능의 부분
HTML과 JAVA소스를 분리해 놓았기 떄문에 모델 1 방식에 비해 개발 확장, 유지 보수에 용이하다.
MVC(Model View Controller) : 애플리케이션을 세가지 역할로 구분한 개발 방법론(디자인 패턴 중 하나.) 사용자가 Controller를 조작하면 Controller은 Model을 통해서 데이터를 가져오고, 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.