Apache-tapestry-pages-and-components

提供:Dev Guides
移動先:案内検索

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ページを開発するためのより多くの機能があります。これについては、次の章で説明します。