** MVC 패턴의 탄생 배경
: 웹 초기에는 하나의 jsp만으로도 웹 어플리케이션 개발하기에 충분했으나
점점 사용자의 요구가 복잡해지고 수정에 대한 요구가 빈번해 짐에 따라
하나의 jsp만으로 웹어플리케이션을 개발하기에는 어려움이 따르게 된다.
이에 많은 개발자들이 어떻게하면 빈번한 수정에 유연하게 대처할 수 있을까를 고민하게 되고
그에 따라 자신만의 다양한 개발방식을 적용하게 된다.
널리 일반적으로 웹어플리케이션 개발방식에 사용되는 패턴
==> MVC 패턴
지금까지 하나의 jsp안에서 모든 것이 이루어 졌다면
지금부터는 MVC패턴을 적용하자는 것
** 웹 어플리케이션의 궁극적인 목적
: 동적인 html을 생성
: 사용자의 요구에 따른 프로그래밍에 의해서 html을 생성
** 전통적인 방식
: 사용자가 서비스를 요청하는 것도 jsp
: 사용자 요구에 따른 일처리도 jsp
: 사용자에게 보여주는 화면처리도 jsp
** 전통적인 방식에서 모든 역할을 담당했던 jsp에서 역할분담해주기 위해 MVC패턴 적용
: 서비스 요청 ==> controller
: 요구 일처리 ==> model
: 화면처리 ==> view
** MVC 패턴
M(model)
: 사용자 요청에 따른 어떤 일처리를 위한 자바 클래스
: vo, dao, 그외의 어떤 일처리를 위한 클래스들
V(view)
: 사용자 화면출력을 위한 jsp
: 완전히 자바문법이 걷어내 져야 한다.
: jstl, 표현언어와 같이 사용
C(controller)
: 사용자가 어떤 서비스를 원하는지 파악하여 처리를 위한 모델을 결정하고 모델의 일처리에 따라 어떤 결과화면(View)를
출력해야 하는지 결정하는 역할
: servlet
==> 사용자의 모든 요청을 받아들이는 controller
웹어플리케이션의 정문앞에 서서 사용자의 모든 요청을 관장하는 controller
front Controller
http:// ~~~ /ListBoard
http:// ~~~ /InsertBoard
==> front Controller
==> 사용자가 어떠한 것을 입력하더라도 front Controller로 오게 설정해보기
'JAVA > JSP' 카테고리의 다른 글
JSP - 템플린 페이지 설명 및 방법 (0) | 2016.07.03 |
---|---|
JSP - MVC 패턴 실습 (0) | 2016.07.03 |
JSP - DBCP 정의 및 설정 (DataBase Connection Pool) (0) | 2016.07.03 |
JSP - 답변형 게시판을 위한 칼럼 추가 (0) | 2016.07.03 |
JSP - 프로젝트 복사할 때 서버 오류 나는 경우 (0) | 2016.07.03 |