📜  Apache Tapestry-页面和组件

📅  最后修改于: 2020-10-27 03:03:14             🧑  作者: Mango


Tapestry应用程序只是Tapestry页面的集合。它们一起形成一个定义明确的Web应用程序。每个页面将具有一个对应的XML模板和零个或多个组件。 Page和Component相同,除了Page是根组件并且通常由应用程序开发人员创建。

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

页面组件

页数

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

您可以在此处看到Page和Template的路径结构相似,除了模板位于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/helloworld.html”。

Hello World Page 
    
    
      

Hello World

现在,可以在https:// localhost:8080 / myapp / helloworld上访问此页面。这是一个简单的挂毯页面。 Tapestry提供了许多开发动态网页的功能,我们将在以下各章中进行讨论。