2013년 9월 25일 수요일

[JAVA/JSP,서블릿강좌]자바. JSP, 서블릿 모델2 model2 모델2의 특징 Model-View-Controller [자바,JSP교육강좌, 자바교육,JSP실무교육]

[JAVA/JSP,서블릿강좌]자바. JSP, 서블릿 모델2 model2   모델2의 특징    Model-View-Controller [자바,JSP교육강좌, 자바교육,JSP실무교육]

모델2의 특징
 
 Model-View-Controller 역할에 기반한 구조
 모델과 view의 분리,  View 와 Model의 연결역할을 Controller   가 담당
 비즈니스 로직과 화면로직의 분리

 컨트롤러 역할을 하는 서블릿이 일일이 View역할을 하는 JSP를 지정해 줘야 하며 그러한 서블릿을 설계하는 것은 당연히 시간이 걸리게 되고, 구조도 모델1 보다 복잡하여 초기 진행 시 어느 정도의 시간이 필요 하다 보니 개발 시간도 더 필요해 질 수 있으며 개발 속도 또한 보장 못하는 수가 있으니 말입니다. 상황에 따라 다르겠지만 동시 사용자가 100명 미만이라면 도입을 고려 해 보는 것도 좋을 것 같습니다.

 뷰는 사용자 인터페이스 이며, Controller는 HTTP 요청을 받아서 처리하고, 그 결과를 자바빈에 저장한며 forward할 뷰를 결정한다. 결과가 저장된 자바빈은 뷰가 데이터를 읽어올때 사용된다.
JSP모델2 아키텍쳐의 경우 뷰 자체에는 로직이 없다. 단순하게 화면만 구성하는 역할을 한다. 처리결과를 저장하거나 어떤 화면으로 이동하것인지의 결정은 서블릿이 한다. 따라서 개발자와 웹디자이너간의 역할분담이 가능하다.

컨트롤러가 웹어플리케이션을 통합해서 관리하므로 웹어플리케이션의 상태및 보안정보의 관리와 뷰의 통합및 운영이 쉬워진다.
 
 
[그림 jsp모델2 아키텍처]
 
1: 서블릿은 웹브라우저로 부터 HTTP 요청을 받는다.
2-1 : 서블릿은 자바빈또는 EJB등을 이용하여 요청을 수행하고, 결과를 자바빈에 저장한다.
2-2 : 서블릿은 데이터 소스에 직접 접근할수도 있다.
3 : 서블릿은 요청작업을 수행한 후 JSP로 forward 시킨다.
4. JSP는 자바빈을 이용하여 결과를 생성한다.
5. JSP는 결과를 웹브라우저로 응답한다.


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


댓글 없음:

댓글 쓰기