MVC Pattern (Model, View, Controller)
1. Controller(Servlet 클래스)
- Model 과 View 의 연결 역할을 수행
- 모든 요청의 시작점(진입점) 역할을 수행
- 자바 코드로 이루어져 있지만, 웹으로부터의 요청도 처리되어야 하므로 Servlet 클래스로 정의
2. Model(POJO = 순수 자바 객체)
- 웹과 관련없는 자바 코드로만 이루어진 객체
- Business Logic(DB 처리 작업 등) 용도로 사용하는 객체이므로 서블릿 클래스로 정의할 필요가 없음
=> 즉, 일반적인 자바 클래스로 정의
- Model 객체를 통해서만 데이터베이스 접근이 가능함
- 처리 결과를 Controller 를 통해 View 페이지로 전달하여 출력을 수행(직접 출력 X)
- 주로 DAO 클래스와 DTO 클래스를 의미함
ex) 게시판 글 쓰기, 글 목록 조회, 글 수정 등의 실제 데이터베이스 작업 처리를 담당
3. View(JSP 파일)
- 화면 출력을 담당
- 대부분의 코드가 웹디자인 관련(HTML, CSS, Javascript 등) 코드로 이루어져 있음
- 절대 Business Logic 코드를 구현하지 않으며
단순히 Controller 로부터 Model 이 처리한 결과를 보여주는 역할을 수행
'JSP' 카테고리의 다른 글
MVC 모델 (5) (0) | 2022.02.24 |
---|---|
MVC 모델 (4) (0) | 2022.02.24 |
MVC 모델 (3) (0) | 2022.02.24 |
MVC 모델 (2) (개발환경세팅) (0) | 2022.02.24 |
MVC 모델 (1) (JSTL : JSP Standard Tag Library) (0) | 2022.02.22 |