차례:
- 템플릿 엔진
- XML 문서의 장점은 XSL 스타일 시트를 사용하여 문서를 사실상 다른 유형의 문서로 변환하여 표현할 수 있다는 것입니다. 이 변환 프로세스는 사용자에게 다양한 형식의 디스플레이를 제공해야하는 사이트에 유용합니다. 예를 들어 사용자가 HTML, PDF 또는 일반 텍스트로 구매 주문서를 볼 수 있도록 할 수 있습니다. 이 섹션에서는 Struts와 통합되어 XML 및 XSL 서비스를 제공하는 두 가지 도구에 대해 설명합니다.
비디오: 자카르타 베이킹상점 알아보기! // 인도네시아에서 베이킹하기! 유일한 베이킹상점은?? 2024
응용 프로그램 사용자가 멋진 작업을 보도록하려면 응용 프로그램에 대한 시각적 구성 요소를 만들어야합니다. MVC 패턴의 Struts 구현에서 사용자는 원하는 View 기술을 선택할 수있는 완벽한 유연성을 갖습니다. 기술을 선택한 후에는이를 구현해야합니다. 다음은 일부보기 옵션, 해외 고객을위한 응용 프로그램을 만드는 방법 및보기를 컨트롤러에 연결하는 방법입니다.
Struts는 어떤 View 아키텍처를 사용할지 신경 쓰지 않습니다. 대부분의 개발자는 JSP 아키텍처를 사용하지만 이는 필수 사항은 아닙니다. 그러나 Struts는 JSP 페이지와 함께 사용할 수있는 포괄적 인 태그 라이브러리를 배포하여 JSP 페이지를 더 쉽게 작성합니다.
다른보기 생성 가능성이 사용자의 요구에 더 잘 맞을 수 있습니다. 다음 절에서는 옵션 샘플을 설명합니다.
템플릿 엔진
템플릿 엔진 은 페이지 디자인과 페이지 데이터를 분리 한 것입니다. 이 방법론은
- 사이트 디자인의 유연성 향상과 같은 일반 바닐라 JSP보다 몇 가지 이점을 제공합니다.
- 그래픽 사용자를위한보다 쉬운 디자인 개발
- 사이트 모양의 일관성을보다 효과적으로 제어합니다.
다음은 세 가지 템플릿 엔진의 예입니다.
Apache Cocoon 프로젝트는분리 관심사를 전제로 구축 된 웹 응용 프로그램 프레임 워크입니다. 데이터로부터. Apache Cocoon은 다양한 소스의 XML 데이터를 만든 다음 XSL (eXtensible Stylesheet Language) 스타일 시트를 사용하여 다양한 프레젠테이션 기술로 변환하는 파이프 라인 (변형 흐름의 특정 경로)을 포함합니다. Cocoon은 JSP, Velocity, FreeMarker, PHP 및 XSP를 비롯한 다양한 변형을 제공합니다. 자세한 내용은 Cocoon 웹 사이트를 참조하십시오. Cocoon 플러그인을 사용하면 Struts가 Cocoon의 파이프 라인 중 하나에서 변환을 위해 Cocoon으로 전달할 수 있습니다. (forward, 보다 정확하게 ActionForward 라고 알려진)는 컨트롤이 다른 리소스, 일반적으로 JSP 페이지 나 서블릿으로 전달되는 것을 정의하는 메커니즘입니다. Struts Applications Web 자세한 내용은 사이트를 참조하십시오. Jakarta Velocity 및 VelocityStruts
Velocity는 자카르타 프로젝트로 간단한 스크립트 언어를 제공하여 페이지를 만드는 Java 기반 템플릿 엔진입니다. 페이지에 허용 된 Java 코드가 없습니다.
VelocityStruts는 Struts Framework를 Velocity와 완벽하게 결합하는 Struts의 확장입니다.개발자는 VelocityStruts 확장을 사용하여 요청을 JSP 페이지가 아닌 Velocity 템플릿으로 전달할 수 있습니다. 이 방법에 대한 좋은 점은 한 기술 또는 다른 기술을 선택하지 않아도된다는 것입니다. 보시다시피 믹스 앤 매치가 가능합니다. VelocityStruts에 대한 자세한 내용은 Apache Jakarta Project를 참조하십시오.
FreeMarker
FreeMarker는 템플릿을 기반으로 텍스트 출력 (HTML에서 PDF 파일까지)을 생성합니다. FreeMarker 템플릿은 기본적으로 페이지 디자인 정보 인 애플리케이션 로직이없는 페이지 디자인입니다. 이렇게하면 페이지 디자이너와 응용 프로그램 프로그래머간에 염려가 완전히 분리됩니다. 프레임 워크는 Struts와 함께 즉시 사용할 수 있으며 JSP 및 JSP 태그 라이브러리를 프레젠테이션 기술로 대체합니다.
FreeMarker는 오픈 소스 프로젝트입니다. FreeMarker에 대한 자세한 내용은 FreeMarket 웹 사이트에서 확인할 수 있습니다.
XML 도구
XML 문서의 장점은 XSL 스타일 시트를 사용하여 문서를 사실상 다른 유형의 문서로 변환하여 표현할 수 있다는 것입니다. 이 변환 프로세스는 사용자에게 다양한 형식의 디스플레이를 제공해야하는 사이트에 유용합니다. 예를 들어 사용자가 HTML, PDF 또는 일반 텍스트로 구매 주문서를 볼 수 있도록 할 수 있습니다. 이 섹션에서는 Struts와 통합되어 XML 및 XSL 서비스를 제공하는 두 가지 도구에 대해 설명합니다.
StrutsCX
StrutsCX 프레임 워크는 JSP를 XSLT (eXtensible Stylesheet Language Transformations)로 대체합니다. StrutsCX는 XSL 스타일 시트를 사용하여 다양한 형식의 프리젠 테이션 마크 업 언어 (HTML, CSV, PDF, WML 등)로 변환 할 수있는 올바른 형식의 XML을 출력합니다. StrutsCX에 대한 자세한 내용은이 웹 사이트를 참조하십시오.
stxx
stxx 네 글자는 XSL로 XML 변환을위한 Struts의 머리 글자입니다. stxx 기술은 Struts 프레임 워크의 확장으로서 XSL 또는 Velocity에 의해 최종 프리젠 테이션 양식으로 변환 될 XML 문서를 반환 할 수있는 기능을 제공합니다. 이 시스템의 목적은 JSP에 대체 프레젠테이션 기술을 제공하는 것입니다. 그러나 여전히 stxx와 함께 JSP를 사용할 수 있습니다. SourceForge에 대해 더 자세히 알아보십시오.