반응형
모델 1 구조 : JSP를 이용한 단순한 모델, 웹 브라우저 요청이 곧바로 JSP에 전달된다.
요청을 받은 JSP는 자바빈, 서비스 클래스를 사용해서 요청처리 후 결과를 클라이언트에 출력
모델 2구조 : 모델 1 구조와 다르게 웹 브라우저의 요청을 하나의 서블릿이 받게 된다.
서블릿은 웹 브라우저의 요청을 알맞게 처리 후 그 결과를 JSP 페이지로 포워딩한다.
포워딩을 통해 요청 흐름을 받은 JSP 페이지는 결과 화면을 클라이언트에 전송한다.
즉 서블릿이 비지니스 로직 부분을 처리.
MVC 패턴
모델-뷰-컨트롤러 패턴
모델 : 비지니스 영역의 상태 정보 처리 담당
뷰 : 비지니스 영역에 대한 결과 화면 담당
컨트롤러 : 사용자의 입력 및 흐름 제어 담당
비지니스 로직을 처리하는 모델과 결과 화면을 보여주는 뷰가 분리되어 있다.
어플리케이션의 흐름 제어나 사용자의 처리 요청은 컨트롤러에 집중된다.
즉 mvc 패턴은 유지 보수 작업이 간단해지고, 어플리케이션을 쉽게 확장 가능하도록 한다.
*서블릿이란?
Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술
수많은 요청, 응답의 흐름을 간단한 호출만으로 체계적으로 다룰 수 있게 해주는 기술
서블릿은 자바 클래스로 웹 애플리케이션을 작성한 뒤 이후 웹 서버 안에 있는 웹 컨테이너에서 이것을 실행하고, 웹 컨테이너에서는 서블릿 인스턴스를 생성 후 서버에서 실행되다가 웹 브라우저에서 서버에 요청(Request)을 하면 요청에 맞는 동작을 수행하고 웹 브라우저에 HTTP형식으로 응답(Response)
반응형
'JSP' 카테고리의 다른 글
JSP + JDBC 를 통한 DB 연결 (0) | 2022.02.22 |
---|