Apache-tapestry-pages-and-components
Apacheタペストリー-ページとコンポーネント
Tapestry Applicationは、Tapestry Pagesの単なるコレクションです。 これらは連携して、明確に定義されたWebアプリケーションを形成します。 各ページには、対応するXMLテンプレートとゼロ、1つ以上のコンポーネントがあります。 ページがルートコンポーネントであり、通常はアプリケーション開発者によって作成されることを除いて、ページとコンポーネントは同じです。
- コンポーネントはルートPagecomponent *の子です。 Tapestryには多くの組み込みコンポーネントがあり、カスタムコンポーネントを作成するオプションがあります。
ページ数
前に説明したように、ページはタペストリーアプリケーションの構成要素です。 ページは、- /src/main/java/«package_path»/pages/ フォルダーの下に配置された単純なPOJOです。 すべてのページには対応する* XMLテンプレート*があり、そのデフォルトの場所は- /src/main/resources/«package_name»/pages/ です。
ここでは、テンプレートが Resource Folder にあることを除いて、ページとテンプレートのパス構造が似ていることがわかります。
たとえば、パッケージ名を持つTapestryアプリケーションのユーザー登録ページ- com.example.MyFirstApplication には、次のページおよびテンプレートファイルがあります-
- * Javaクラス*- +/src/main/java/com/example/MyFirstApplication/pages/index.java
- * XMLテンプレート*- +/src/main/resources/com/example/MyFirstApplication/pages/index.tml
簡単な Hello World ページを作成しましょう。 まず、「/src/main/java/com/example/MyFirstApplication/pages/HelloWorld.java」に* Javaクラス*を作成する必要があります。
package com.example.MyFirstApplication.pages;
public class HelloWorld {
}
次に、次の場所でXMLテンプレートを作成します–
「/src/main/resources/com/example/MyFirstApplication/pages/helloworldl」。
<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>
これで、このページに [[1]] からアクセスできます。 これはシンプルなタペストリーのページです。 Tapestryには、動的Webページを開発するためのより多くの機能があります。これについては、次の章で説明します。