开发手册 欢迎您!
软件开发者资料库

Apache Tapestry - 页面和组件

Apache Tapestry页面和组件 - 从简单和简单的步骤学习Apache Tapestry,从基本到高级概念,包括概述,体系结构,安装,快速入门,项目布局,约定配置,注释,页面和组件,模板,组件,内置-In,表单和验证,Ajax组件,休眠,存储,高级功能。

Tapestry Application只是Tapestry Pages的一个集合.它们协同工作以形成定义良好的Web应用程序.每个页面都有一个相应的XML模板和零个,一个或多个组件.页面和组件是相同的,除了页面是根组件并且通常由应用程序开发人员创建.

组件是根页组件的子项. Tapestry有许多内置组件,可以选择创建自定义组件.

Page Component

页面

如前所述,Pages是Tapestry应用程序的构建块.页面是普通的POJO,放在 -  /src/main/java/« package_path»/pages/文件夹下.每个页面都有一个相应的 XML模板,其默认位置为 -  /src/main/resources/« package_name»/pages/.

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

例如,包含名称的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提供了更多功能来开发动态网页,我们将在后面的章节中讨论.