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.