Apache Tapestry-페이지 및 구성 요소
태피스트리 응용 프로그램은 단순히 태피스트리 페이지 모음입니다. 이들은 잘 정의 된 웹 애플리케이션을 형성하기 위해 함께 작동합니다. 각 페이지에는 해당 XML 템플릿과 0, 하나 이상의 구성 요소가 있습니다. 페이지와 구성 요소는 페이지가 루트 구성 요소이고 일반적으로 응용 프로그램 개발자가 만드는 것을 제외하면 동일합니다.
Components are children of the root Pagecomponent. 태피스트리에는 많은 기본 제공 구성 요소가 있으며 사용자 지정 구성 요소를 만드는 옵션이 있습니다.
페이지
앞에서 설명한 것처럼 페이지는 태피스트리 애플리케이션의 구성 요소입니다. 페이지는 일반 POJO이며 아래에 배치됩니다./src/main/java/«package_path»/pages/폴더. 모든 페이지에는 해당하는XML Template 기본 위치는 – /src/main/resources/«package_name»/pages/.
여기에서 템플릿이있는 것을 제외하고 페이지 및 템플릿의 경로 구조가 유사 함을 알 수 있습니다. Resource Folder.
예를 들어, 패키지 이름이있는 Tapestry 애플리케이션의 사용자 등록 페이지 – com.example.MyFirstApplication 다음 페이지 및 템플릿 파일이 있습니다-
Java Class −
/src/main/java/com/example/MyFirstApplication/pages/index.java
XML Template −
/src/main/resources/com/example/MyFirstApplication/pages/index.tml
간단한 Hello World페이지. 먼저, 우리는Java Class at – /src/main/java/com/example/MyFirstApplication/pages/HelloWorld.java”.
package com.example.MyFirstApplication.pages;
public class HelloWorld {
}
그런 다음 –에서 XML 템플릿을 만듭니다.
“/src/main/resources/com/example/MyFirstApplication/pages/helloworld.html”.
<html xmlns:t = "http://tapestry.apache.org/schema/tapestry_5_4.xsd">
<head>
<title>Hello World Page</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
이제이 페이지는 https://localhost:8080/myapp/helloworld. 이것은 간단한 태피스트리 페이지입니다. Tapestry는 동적 웹 페이지를 개발하기 위해 더 많은 기능을 제공합니다. 이에 대해서는 다음 장에서 설명합니다.