MVC ( Model – View – Controller ) 패턴
모델 : 비즈니스 영역의 상태 정보를 처리
뷰 : 비즈니스 영역에 대한 프리젠테이션 뷰 ( 사용자가 보게 될 결과 화면 )
컨트롤러 : 사용자의 입력 및 흐름 제어
MVC 패턴의 핵심
è 로직처리와 뷰가 분리되어있다.
è 흐름 제어 or 사용자의 처리 요청은 컨트롤러에서 관리
컨트롤러 = 서블릿
모델 = 로직 클래스 or 자바빈
뷰 = JSP
사용자 = 웹 브라우저 , 휴대폰과 같은 다양한 기기
컨트롤러 서블릿의 동작 방식
1. 웹 브라우저가 전송한 HTTP 요청을 받는다 . 서블릿의 doGET() 메소드 or doPost()메소드가 호출된다.
2. 웹 브라우저가 어떤 기능을 요청했는지 분석한다.
3. 모델을 사용해서 요청한 기능을 수행한다.
4. 모델로부터 전달받은 결과물을 알맞게 가공한 후 , request 나 session 의 setAttribute() 메소드를 사용하여 결과값을 속성에 저장한다. 이렇게 저장된 결과값은 뷰 ( JSP ) 에서 사용된다.
5. 웹 브라우저에 보여질 JSP를 선택한 후 , 해당 JSP로 포워딩한다 . 경우에 따라서 리다이렉트를 하기도 한다
MVC 의 뷰 ( JSP ) 는 무엇인가 ??
1. 비즈니스 로직과 관련된 코드가 없는 점을 제외하고는 일반 JSP와 동일한 형태
2. 뷰 역할을 하는 JSP는 컨트롤러에서 request 기본 객체 or session 기본 객체에 저장한 데이터를 사용하여서 웹 브라우저에 알맞은 결과를 출력한다.
3. 뷰 JSP 는 컨트롤러 서블릿처럼 일반적인 처리 순서가 정해져 있지는 않다.
4. 뷰 역할을 하는 JSP는 웹 브라우저가 요청한 결과를 보여주는 역할을 할 뿐만 아니라 웹 브라우저의 요청을 컨트롤러에 전달해주는 매개체가 된다.
MVC 컨트롤러 서블릿의 기본 구현
1. 서블릿은 화면에 출력할 메시지를 생성해서 JSP에 전달한다.
2. JSP는 서블릿으로부터 전달받은 메시지를 화면에 출력한다.
다음은 ControllerServlet의 예제이다.
1단계 : GET or POST 방식으로 전달받은 웹브라우저의 요청을 하나의 메소드 processRequest()로 전달한다.
2단계 : request 객체로 부터 사용자의 요청을 분석하는 코드를 적어준다.
3단계 : 모델을 사용해서 요청한 기능을 수행한다.
4단계 : request or session에 처리 결과를 저장한다.
5단계 : RequestDispatcher를 사용해서 알맞은 뷰로 포워딩한다.
'학부공부 > 웹시스템설계및개발' 카테고리의 다른 글
필터(filter)란? (0) | 2018.10.29 |
---|---|
Command 패턴을 알아보자. (0) | 2018.10.29 |
서블릿(Servlet) 기초. (0) | 2018.10.13 |
태그 파일의 variable 디렉티브와 name-given을 이용한 변수 추가 (0) | 2018.10.13 |
태그 파일에서 몸체 내용 처리 (0) | 2018.10.13 |
#IT #먹방 #전자기기 #일상
#개발 #일상