Apache Tapestry - Pagine e componenti

Tapestry Application è semplicemente una raccolta di Tapestry Pages. Lavorano insieme per formare un'applicazione Web ben definita. Ogni pagina avrà un modello XML corrispondente e zero, uno o più componenti. La Pagina e il Componente sono gli stessi tranne per il fatto che la Pagina è un componente principale e di solito viene creato da uno sviluppatore dell'applicazione.

Components are children of the root Pagecomponent. Tapestry ha molti componenti incorporati e ha la possibilità di creare un componente personalizzato.

Pages

Come discusso in precedenza, le pagine sono gli elementi costitutivi di un'applicazione Tapestry. Le pagine sono semplici POJO, posizionati sotto -/src/main/java/«package_path»/pages/cartella. Ogni pagina avrà un file corrispondenteXML Template e la sua posizione predefinita è - /src/main/resources/«package_name»/pages/.

Puoi vedere qui che la struttura del percorso è simile per Pagina e Modello tranne che il modello è in Resource Folder.

Ad esempio, una pagina di registrazione utente in un'applicazione Tapestry con il nome del pacchetto: com.example.MyFirstApplication avrà i seguenti file di pagina e modello:

  • Java Class -

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

  • XML Template -

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

Creiamo un semplice Hello Worldpagina. Innanzitutto, dobbiamo creare un fileJava Class su - /src/main/java/com/example/MyFirstApplication/pages/HelloWorld.java ".

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

Quindi, crea un modello XML in -

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

Ora è possibile accedere a questa pagina all'indirizzo https://localhost:8080/myapp/helloworld. Questa è una semplice pagina di arazzi. Tapestry offre molte più funzionalità per sviluppare pagine web dinamiche, di cui parleremo nei capitoli seguenti.