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.