Apache Tapisserie - Seiten und Komponenten

Tapisserie-Anwendung ist einfach eine Sammlung von Tapisserie-Seiten. Sie arbeiten zusammen, um eine genau definierte Webanwendung zu bilden. Jede Seite hat eine entsprechende XML-Vorlage und Null, eine oder mehrere Komponenten. Die Seite und die Komponente sind identisch, außer dass die Seite eine Stammkomponente ist und normalerweise von einem Anwendungsentwickler erstellt wird.

Components are children of the root Pagecomponent. Tapisserie verfügt über viele integrierte Komponenten und bietet die Möglichkeit, eine benutzerdefinierte Komponente zu erstellen.

Seiten

Wie bereits erwähnt, sind Seiten Bausteine ​​einer Tapisserie-Anwendung. Seiten sind einfache POJOs, platziert unter -/src/main/java/«package_path»/pages/Ordner. Jede Seite hat eine entsprechendeXML Template und sein Standardspeicherort ist - /src/main/resources/«package_name»/pages/.

Sie können hier sehen, dass die Pfadstruktur für Seite und Vorlage ähnlich ist, außer dass sich die Vorlage in der befindet Resource Folder.

Zum Beispiel eine Benutzerregistrierungsseite in einer Tapisserie-Anwendung mit dem Paketnamen - com.example.MyFirstApplication wird die folgenden Seiten- und Vorlagendateien haben -

  • Java Class - -

    /src/main/java/com/example/MyFirstApplication/pages/index.java

  • XML Template - -

    /src/main/resources/com/example/MyFirstApplication/pages/index.tml

Lassen Sie uns eine einfache erstellen Hello WorldSeite. Zuerst müssen wir eine erstellenJava Class at - /src/main/java/com/example/MyFirstApplication/pages/HelloWorld.java ”.

package com.example.MyFirstApplication.pages; 
public class HelloWorld { 
}

Erstellen Sie dann eine XML-Vorlage unter -

"/Src/main/resources/com/example/MyFirstApplication/pages/helloworld.html".

<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>

Jetzt kann auf diese Seite unter zugegriffen werden https://localhost:8080/myapp/helloworld. Dies ist eine einfache Tapisserieseite. Tapisserie bietet viel mehr Funktionen zum Entwickeln dynamischer Webseiten, die wir in den folgenden Kapiteln diskutieren werden.