Apache Tapestry - 页面和组件



Tapestry 应用仅仅是 Tapestry 页面的集合。它们协同工作形成一个定义良好的 Web 应用。每个页面都将拥有相应的 XML 模板和零个、一个或多个组件。页面和组件是相同的,除了页面是一个根组件,通常由应用开发者创建。

组件是根页面组件的子组件。Tapestry 有许多内置组件,并且可以选择创建自定义组件。

Page Component

页面

如前所述,页面是 Tapestry 应用的构建块。页面是普通的 POJO,位于 – /src/main/java/«package_path»/pages/ 文件夹下。每个页面都将拥有相应的XML 模板,其默认位置是 – /src/main/resources/«package_name»/pages/

您可以看到页面和模板的路径结构类似,只是模板位于资源文件夹中。

例如,包名为 com.example.MyFirstApplication 的 Tapestry 应用中的用户注册页面将具有以下页面和模板文件:

  • 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 { 
}

然后,在 –

“/src/main/resources/com/example/MyFirstApplication/pages/helloworld.html” 创建一个 XML 模板。

<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://:8080/myapp/helloworld 访问此页面。这是一个简单的 Tapestry 页面。Tapestry 提供了更多功能来开发动态网页,我们将在接下来的章节中讨论。

广告
© . All rights reserved.