MVC - 모델 2 구조(Model 2)

CODEDRAGON Development/JSP

반응형


 

MVC 모델 2 구조(Model 2)

규모가 크고 유지보수가 수지로 일어날 있는 경우 적용합니다.

MVC에서 Model, View 그리고 Controller가 모두 모듈화 되어 있는 형태 입니다.


 






 

  

① 요청

·       웹 브라우저가 웹 애플리케이션 실행을 요청하면, 웹 서버가 그 요청을 받아서

서블릿 컨테이너(ex : 톰캣서버)에 넘겨줍니다.

·       서블릿 컨테이너는 URL을 확인하여 그 요청을 처리할 서블릿을 찾아서 실행합니다.

② 호출

·       서블릿은 실제 업무를 처리하는 모델 자바 객체의 메서드를 호출합니다.

 

·       만약 웹 브라우저가 보낸 데이터를 저장하거나 변경해야 한다면 그 데이터를 가공하여

·       VO 객체(Value Object)를 생성하고, 모델 객체의 메서드를 호출할 때 인자 값으로 넘깁니다.

 

·       모델 객체는 엔터프라이즈 자바빈(EJB; Enterprise JavaBeans)일 수도 있고, 일반 자바 객체(POJO로 된 Service, DAO object) 일 수도 있습니다.

SQL

④ 결과

·       모델 객체는 JDBC를 사용하여 매개변수로 넘어온 값 객체를 데이터베이스에 저장하거나, 데이터베이스로부터 질의 결과를 가져와서 VO 객체로 만들어 반환합니다.

⑤ 결과

·       결과를 Contoller에게 반환합니다.

화면생성 요청

·       서블릿은 모델 객체로부터 반환 받은 값을 JSP에 전달합니다

⑦참조

·       JSP는 서블릿으로 부터 전달받은 값 객체를 참조하여 웹 브라우저가 출력할 결과 화면을 만들고, 웹 브라우저에 출력함으로써 요청 처리를 완료합니다

⑨응답

·       웹 브라우저는 서버로부터 받은 응답 내용을 화면에 출력합니다