모델2 구조에는 여러 가지 개념들이 사용되는데 그중 가장 자주 사용되는 개념이 mvc임.
mvc란 Model - View - Controller(모델 - 뷰 - 컨트롤러)의 약자로, 일반 pc 프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것. 즉 웹 애플리케이션을 화면 부분, 요청 처리 부분으로 나눠 개발하는 방법임.
원래 모델2 방식의 구조가 mvc를 포함하는 개념이지만 mvc가 모델2 방식의 뼈대를 이루므로 모델2 방식으로 구현한다는 말은 곧 mvc로 구현한다는 것과 같은 의미로 보면 됨.
mvc 특징
mvc 구성 요소
컨트롤러는 사용자로부터 요청을 받아 어떤 비즈니스 로직은 처리해야 할지 제어함. 모델은 데이터베이스 연동 같은 비즈니스 로직을 처리하고, 뷰는 모델에서 처리한 결과를 화면에 구현해 클라이언트로 전송함.
Controller
Model
View
웹 애플리케이션 컨트롤러 역할은 서블릿이 담당함. 모델은 DAO나 VO 클래스가 담당하고, 뷰 역할은 jsp가 담당함.