jsp model2 예제

그림과 같이 클라이언트는 Model 2 아키텍처의 JSP 페이지로 직접 요청을 전송하지 않습니다. 이를 통해 서브릿은 인증 및 권한 부여, 중앙 집중식 로깅 을 비롯한 프런트 엔드 처리를 수행하고 국제화에 도움을 줄 수 있습니다. 요청 처리가 완료되면 서발은 요청을 해당 JSP 페이지로 보신다. 다음 페이지가 결정되는 방식은 응용 프로그램에 따라 매우 다양합니다. 예를 들어, 간단한 응용 프로그램에서 표시할 다음 JSP 페이지는 요청, 매개 변수 및 현재 응용 프로그램 상태에 따라 서벨렛에 하드 코딩될 수 있습니다. 보다 정교한 웹 응용 프로그램에서는 워크플로/규칙 엔진이 사용될 수 있습니다. 콜드퓨전 및 액티브 서버 페이지는 이 모델을 구현한 최신 기술의 예입니다. JSP 모델 2는 콘텐츠를 가져오고 조작하는 데 사용되는 논리와 콘텐츠 표시를 구분하는 Java 웹 응용 프로그램의 디자인에 사용되는 복잡한 디자인 패턴입니다. 모델 2는 로직과 디스플레이의 분리를 유도하므로 일반적으로 모델-뷰-컨트롤러(MVC) 패러다임과 관련이 있습니다. MVC “모델”의 정확한 형식은 Model 2 설계에 의해 지정되지 않았지만, 많은 출판물에서는 MVC 모델 코드를 포함하는 공식화된 계층을 권장합니다. 예를 들어 Java BluePrints는 원래 EJB를 사용하여 MVC 모델을 캡슐화하는 것이 좋습니다. 믹스에. 그러나 이 접근 법조차도 간단한 화면 변경으로 약간의 유연성을 제공하지만 프레젠테이션 형식 자체의 변경으로부터 보호하지는 못합니다.

예를 들어 프레젠테이션이 HTML에서 DHTML로 변경된 경우에도 래퍼 패키지가 새 형식을 준수하는지 확인해야 합니다. 최악의 경우 래퍼 패키지를 사용할 수 없는 경우 동적 콘텐츠 내에서 프레젠테이션을 하드 코딩할 수 있습니다. 그래서, 해결책은 무엇입니까? 곧 알 수 있듯이 한 가지 방법은 응용 프로그램 시스템을 구축하기 위해 JSP 및 서브릿 기술을 모두 사용하는 것입니다. mvc_example.jsp를 클릭하면 제출 버튼이 있는 전자 메일 및 암호가 있는 양식을 얻을 수 있습니다. Govind는 “Model 2″ 아키텍처가 JSP에서 논리를 분리하고 서브릿에 배치했기 때문에 두 조각이 MVC 아키텍처에서 “보기”와 “컨트롤러”(각각)로 보일 수 있다고 믿었습니다. MVC 아키텍처의 “모델” 부분은 Govind에 의해 열려 있었고 거의 모든 데이터 구조가 요구 사항을 충족할 수 있다는 제안이었습니다. 이 문서에서 사용된 구체적인 예는 사용자의 세션에 저장된 벡터 목록이었습니다. 이 자습서에서는 MVC 즉 모델 뷰 컨트롤러 아키텍처에 대해 배웠으며 간단한 예제를 구현하는 방법에 중점을 두어 설명했습니다. 모델 1 아키텍처에 대한 응답으로 아파치 소프트웨어 조직은 자카르타 프로젝트의 스트럿프레임워크를 개발했습니다. 스트럿은 Java 서블릿, JavaBeans 및 JSP와 같은 표준 기술과 통합되는 웹 응용 프로그램을 구축하기 위한 오픈 소스 프레임워크입니다.

Struts는 JSP 웹 응용 프로그램에서 모델 뷰 컨트롤러(MVC) 디자인 패턴의 모델 2 구현을 포함하여 웹 응용 프로그램 개발자에게 많은 이점을 제공합니다. 웹 응용 프로그램에 적용된 MVC Model 2 패러다임을 사용하면 흐름 제어 논리(Struts 작업 클래스)에서 디스플레이 코드(예: HTML 및 태그 라이브러리)를 분리할 수 있습니다. 마지막으로 이 예제 버전에는 배너에 동적 디지털 시계를 생성하는 애플릿이 포함되어 있습니다.