jsp model2 예제

그림과 같이 클라이언트는 Model 2 아키텍처의 JSP 페이지로 직접 요청을 전송하지 않습니다. 이를 통해 서브릿은 인증 및 권한 부여, 중앙 집중식 로깅 을 비롯한 프런트 엔드 처리를 수행하고 국제화에 도움을 줄 수 있습니다. 요청 처리가 완료되면 서발은 요청을 해당 JSP 페이지로 보신다. 다음 페이지가 결정되는 방식은 응용 프로그램에 따라 매우 다양합니다. 예를 들어, 간단한 응용 프로그램에서 표시할 다음 JSP 페이지는 요청, 매개 변수 및 현재 응용 프로그램 상태에 따라 서벨렛에 하드 코딩될 수 있습니다. 보다 정교한 웹 응용 프로그램에서는 워크플로/규칙 엔진이 사용될 수 있습니다. mvc_example.jsp를 클릭하면 제출 버튼이 있는 전자 메일 및 암호가 있는 양식을 얻을 수 있습니다. 웹 응용 프로그램에서 사용할 때 MVC 아키텍처를 Model-2 아키텍처라고도 합니다. 프리젠테이션과 비즈니스 논리를 혼합하는 Java Servlet Technology 4장에서 설명한 서점 예제는 Model-1 아키텍처로 알려진 것을 따릅니다. Model-2 아키텍처는 웹 응용 프로그램을 디자인하는 데 권장되는 방법입니다.

콜드퓨전 및 액티브 서버 페이지는 이 모델을 구현한 최신 기술의 예입니다. 서점 응용 프로그램에 대한 데이터는 여전히 데이터베이스에 유지 되며 tut-install/javaeetutorial5/예제/웹/서점2/자바/자바/sun/서점2/데이터베이스/BookDBAO.java를 통해 액세스됩니다. 그러나 JSP 페이지는 JavaBeans 구성 요소 tut-install/javaeetutorial5/예제/웹/서점2/자바/자바/sun/bookstore2/데이터베이스/BookDB.java를 통해 BookDBAO에 액세스합니다. 이 클래스를 사용하면 JSP 페이지에서 JavaBeans 구성 요소와 함께 작동하도록 설계된 JSP 요소를 사용할 수 있습니다(JavaBeans 구성 요소 디자인 규칙 참조). 믹스에. 그러나 이 접근 법조차도 간단한 화면 변경으로 약간의 유연성을 제공하지만 프레젠테이션 형식 자체의 변경으로부터 보호하지는 못합니다. 예를 들어 프레젠테이션이 HTML에서 DHTML로 변경된 경우에도 래퍼 패키지가 새 형식을 준수하는지 확인해야 합니다. 최악의 경우 래퍼 패키지를 사용할 수 없는 경우 동적 콘텐츠 내에서 프레젠테이션을 하드 코딩할 수 있습니다. 그래서, 해결책은 무엇입니까? 곧 알 수 있듯이 한 가지 방법은 응용 프로그램 시스템을 구축하기 위해 JSP 및 서브릿 기술을 모두 사용하는 것입니다. 이 자습서에서는 MVC 즉 모델 뷰 컨트롤러 아키텍처에 대해 배웠으며 간단한 예제를 구현하는 방법에 중점을 두어 설명했습니다.