[JSP] MVC 패턴

무1민·2023년 3월 23일
0

백엔드

목록 보기
3/4

Web Application Architecture

  • JSP를 이용하여 구성할 수 있는 Web Application Architecture는 크게 modle1과 model2로 나뉜다.
  • JSP가 client의 요청에 대한 Logic 처리와 response page(view)에 대한 처리를 모두 하느냐, 아니면 response page(view)에 대한 처리만 하는지가 가장 큰 차이점이다.
  • Model2구조는 MVC(Model-View-Controller) Pattern을 web개발에 도입한 구조를 말한다.

Model1 구조

  • model1은 view와 logic을 JSP 페이지 하나에서 처리하는 구조를 말한다.
  • client로부터 요청이 들어오게 되면 JSP 페이지는 java beans나 별도의 service class를 이용하여 작업을 처리, 결과를 client에 출력한다.

Model1 구조의 장단점

  • 간단한 page를 구성하기 위해 과거에 가장 많이 사용되었던 architecture

Model2 구조

  • model2는 모든 처리를 JSP 페이지에서 하는 것이 아니라, client 요청에 대한 처리는 servlet이, logic 처리는 java class(Service, Dao, ...), client에게 출력하는 response page를 JSP가 담당한다.
  • model2 구조는 MVC(Model-View-Controller) pattern을 웹개발에 도입한 구조이며 완전히 같은 형태를 보인다.

Model2 구조의 장단점

  • Model2는 Model1의 단점을 보완하기 위해 만들어 졌으나, 다루기 어렵다는 단점이 있다.
profile
야호

0개의 댓글