Exemple de guichet Hello World
Un exemple simple de Hello World dans Wicket montre la structure de base de l'application Web Wicket.
Outils et technologies utilisés dans cet article
-
Apache Wicket 1.4.17
-
Eclipse 3.6
-
Maven 3.0.3
-
JDK 1.6.0.13
1. Structure du répertoire
Voir la structure du répertoire final de cette application Web Wicket hello world. Dans Wicket, vous devez placer tous les fichiers «.html» et «.java» dans un même répertoire de package.
Note
Lisez cet article decontrol where
HTML is loaded in Wicket pour savoir comment séparer le «.html» et le «.java» dans un répertoire différent.
Voir figure ci-dessous:
Suivez les étapes ci-dessous pour créer la structure de répertoires entière.
2. Démarrage rapide de Maven
Créez une application Web simple via Maven.
mvn archetype:generate -DgroupId=com.example.core -DartifactId=WicketExamples -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
Maintenant, il créera toute la structure de dossier Web standard.
3. Dépendance Wicket
Ajoutez une dépendance Wicket dans votre fichier Mavenpom.xml
.
Fichier: pom.xml
4.0.0 com.example.core WicketExamples war 1.0-SNAPSHOT WicketExamples http://maven.apache.org org.apache.wicket wicket 1.4.17 org.slf4j slf4j-log4j12 1.5.6 WicketExamples src/main/resources false src/main/java * **/*.java true org.apache.maven.plugins maven-compiler-plugin 1.6 true true
Wicket need SLF4J !
Vous devez inclure l'implémentation de la journalisation slf4j, sinon Wicket ne pourra pas démarrer.
Wicket need resource filter
N'oubliez pas d'ajouter le filtre de ressources, Wicket place tous les fichiers dans le même dossier de package, si vous n'avez pas défini le filtre de ressources pour inclure tout "<include> *" , «Html», «properties» ou d'autres fichiers de ressources peuvent ne pas être copiés dans le dossier cible approprié.
4. Applications de guichet
Dans Wicket, la plupart des éléments sontwork by convention, vous n'avez pas besoin de le configurer. Dans ce cas,WebApplication
renvoie un «Hello.class» comme page par défaut, lorsque Wicket voit ce «Hello.class», il sait que le balisage de la page «html» doit être «Hello.html “, Et il devrait pouvoir trouver dans le même répertoire de paquets. C'est pourquoi Wicket a besoin que vous réunissiez les classes «html» et «java».
Fichier: MyApplication.java - L'entrée principale de l'application.
package com.example; import org.apache.wicket.Page; import org.apache.wicket.protocol.http.WebApplication; import com.example.hello.Hello; public class MyApplication extends WebApplication { @Override public Class getHomePage() { return Hello.class; //return default page } }
Fichier: Hello.java
package com.example.hello; import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.WebPage; public class Hello extends WebPage { private static final long serialVersionUID = 1L; public Hello(final PageParameters parameters) { add(new Label("message", "Hello World, Wicket")); } }
Fichier: Hello.html
Wicket Hello World message will be replace later
5. Filtres de guichet
Pour faire fonctionner Wicket, vous devez enregistrer les filtres Wicket dans votre fichierweb.xml
.
Fichier: web.xml
Wicket Web Application wicket.wicketTest org.apache.wicket.protocol.http.WicketFilter applicationClassName com.example.MyApplication wicket.wicketTest /*
6. Construit le
Tous les fichiers sont prêts, construisez-le avec Maven.
mvn eclipse:eclipse -Dwtpversion=2.0
Importez-le dans Eclipse et démarrez le projet.
7. Essaye-le
Visitezhttp://localhost:8080/WicketExamples/, voir figure:
Terminé.
Téléchargez-le -Wicket-HelloWorld-Examples.zip (6 Ko)
Wicket Examples
Vous pouvez souhaiter configurerwicket example in
your local environment pour en savoir plus sur les composants du portillon.