2009-06-09 3 views
4

누구나 모델 2 아키텍처의 구현을 처음부터 의 명확한 예제의 방향으로 게시하거나 가리킬 수 있습니까?Java MVC 모델 2 아키텍처의 예는 무엇입니까?

다음은 this page에서 가져온 모델 2에 대한 자세한 설명입니다.

실제로 JSP 페이지를 디자인하기위한 모델 2 아키텍처는 웹 응용 프로그램에 적용된 MVC (Model View Controller)입니다. 따라서이 두 용어는 웹 세계에서 상호 교환 적으로 사용될 수 있습니다. MVC는 SmallTalk에서 시작되어 이후 Java 커뮤니티로 발전했습니다. 모델 2 아키텍처 및 그 파생 제품은 현실 세계에서 으로 설계된 모든 심각하고 강력한 웹 응용 프로그램의 초석입니다. 그러므로이 패러다임을 철저히 이해하는 것이 필수적입니다. 그림 1.2는 MVC (Model 2) 아키텍처를 보여줍니다.

모델 1과 모델 2의 주요 차이점은 모델 2에서 컨트롤러가 다른 JSP 대신 사용자 요청을 처리한다는 점입니다. 컨트롤러는 Servlet으로 구현됩니다. 다음 단계는 사용자가 요청을 제출할 때 실행됩니다.

  1. 컨트롤러 서블릿이 사용자의 요청을 처리합니다. (이는 JSP의 하이퍼 링크가 컨트롤러 서블릿을 가리켜 야 함을 의미합니다).
  2. 그런 다음 컨트롤러 서블릿은 요청 매개 변수를 기반으로 적절한 JavaBeans를 인스턴스화합니다 (선택적으로 세션 속성도 기반으로 함).
  3. 컨트롤러 서블릿 자체 또는 컨트롤러 도우미를 통해 중간 계층 또는 직접 데이터베이스와 통신하여 필요한 데이터를 가져옵니다.
  4. 컨트롤러는 request, session 또는 application 컨텍스트 중 하나에 결과 JavaBeans (동일하거나 새로운 것)를 설정합니다.
  5. 컨트롤러는 요청 URL을 기반으로 다음보기로 요청을 전달합니다.
  6. 보기는 4 단계의 결과 JavaBeans를 사용하여 데이터를 표시합니다. JSP에는 표현 논리가 없습니다. 모델 2 아키텍처의 JSP의 유일한 기능은 요청, 세션 또는 응용 프로그램 범위에 설정된 JavaBeans의 데이터를 표시하는 것입니다. MVC example http://www.java-samples.com/images/model2architecture.jpg

답변

2

나는 몇 년 전부터 Bear Bibeault's 기사를 좋아합니다. 높은 수준의 설명이지만 매우 명확합니다.

이것은 MVC "프레임 워크"를 구현 한 것입니다.실제로 이미 스프링 MVC 코드의 일부를 팠

Bear Bibeault's Frontman

1

나는 것 download Spring 너무 일부 봄 예제를 확인하십시오. 또한 살펴보십시오 this tutorial

+0

하지만 스프링을 사용하지 않고 자신의 논리를 재구성하는 것은 매우 어렵습니다 : 나는 그것을 통해 이동하여 많은 것을 배웠습니다. –

0

MVC가 Java 웹 응용 프로그램에서 작동하는 방식을보고 싶다면 Struts 1 (타일 포함)이 Spring보다 쉽게 ​​작동하지 않을 수도 있습니다. 모든 Struts 태그를 무시하면 Struts 서블릿에 의해 호출되는 Action, JSP 및 구성 파일 또는 둘을 묶는 두 가지로 끝납니다. 온라인으로 많은 정보를 얻을 수 있습니다.

관련 문제