안녕하세요. 중앙HTA입니다
JSP 모델1 방식과 모델2 방식에 대해서 알아보겠습니다
JSP 배우시는 분들이라면
모델 2 구조 기반의 MVC 패턴 구현에 대해서 반드시 습득해야할 기본 기법입니다.
JSP 웹 애플리케이션 구조는 크게 모델1 구조와 모델2 구조로 나뉩니다.
JSP에서 모든 로직과 출력을 처리하느냐 아니면 JSP에서는 출력 처리만 하느냐에 따라
모델1 구조와 모델2 구조로 구분 됩니다.
그럼 지금부터 모델1 구조와 모델2 구조에 대해서 알아봅시다
모델1 방식
모델1 방식은 JSP를 이용한 단순한 모델입니다.
웹 브라우저의 요청을 JSP 가 직접 처리합니다.
웹브라우저의 요청을 받은 JSP는 자바빈즈를 사용해서 웹브라우저가 요청한 작업을 처리하고
그 결과를 클라이언트측에 출력합니다.
JSP페이지에서 웹 브라우저가 요청한 것들을 처리한다는 것은
JSP 페이지에 비즈니스 로직을 처리하기 한 코드와 웹 브라우저에 결과를 출력하는 코드가 섞인다는 것을 의미합니다.
모델2 방식
모델2 방식은 웹 브라우저의 요청을 하나의 서블릿으로 받습니다.
서블릿은 웹 브라우저의 요청에 알맞게 처리한 후 그 결과를 보여줄 JSP페이지로 포워딩합니다.
포워딩을 통해 요청 흐름 받은 JSP페이지는 결과화면을 클라이언트에 전송합니다.
모델2 구조의 특징은 웹 브라우저의 모든 요청을 단일 진입점, 즉 하나의 서블릿에서 처리한다는 점입니다.
하나의 서블릿이 웹 브라우저의 모든 요청을 받기 때문에, 서블릿은 웹 브라우저의 요청을 구분하는 방법이 필요합니다.
서블릿은 웹 브라우저의 요청을 처리한 후 웹 브라우저에 보이게 될 응답화면을 생성할 JSP를 선택합니다.
모델2 구조의 이러한 특징 때문에, MVC(Model-View-Controller; 모델-뷰-컨트롤러) 패턴을 이용해서
웹 어플리케이션을 구현할 때 모델2 구조를 사용합니다.
출처 - 최범균의 JSP 2.3 웹 프로그래밍 기초부터 중급까지
모델1과 모델2 방식을 모두 배우고 싶지 않으신가요?
그리고 이것을 이용해서 프로젝트를 해보고 싶으신가요?
l
l
l
l