Wicket Hallo Welt Beispiel
Ein einfaches Beispiel für eine Hallo-Welt in Wicket zeigt die Grundstruktur der Wicket-Webanwendung.
In diesem Artikel verwendete Tools und Technologien
-
Apache Wicket 1.4.17
-
Eclipse 3.6
-
Maven 3.0.3
-
JDK 1.6.0.13
1. Verzeichnisaufbau
Sehen Sie sich die endgültige Verzeichnisstruktur dieser Wicket Hello World-Webanwendung an. In Wicket müssen Sie alle Dateien ".html" und ".java" in demselben Paketverzeichnis ablegen.
Note
In diesem Artikel voncontrol where
HTML is loaded in Wicketerfahren Sie, wie Sie ".html" und ".java" in verschiedenen Verzeichnissen trennen.
Siehe folgende Abbildung:
Führen Sie die folgenden Schritte aus, um die gesamte Verzeichnisstruktur zu erstellen.
2. Maven Schnellstart
Erstellen Sie eine einfache Webanwendung über Maven.
mvn archetype:generate -DgroupId=com.example.core -DartifactId=WicketExamples -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
Jetzt wird die gesamte Standardstruktur des Webordners erstellt.
3. Wicket-Abhängigkeit
Fügen Sie die Wicket-Abhängigkeit in die Datei Ihres Mavenpom.xml
ein.
Datei: 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 !
Sie müssen die Implementierung der slf4j-Protokollierung einschließen, da sonst Wicket nicht gestartet werden kann.
Wicket need resource filter
Denken Sie daran, den Ressourcenfilter hinzuzufügen. Wicket legt alle Dateien in demselben Paketordner ab, wenn Sie den Ressourcenfilter nicht so definiert haben, dass er alle "<include> *" enthält. , "HTML", "Eigenschaften" oder andere Ressourcendateien konnten möglicherweise nicht in den richtigen Zielordner kopiert werden.
4. Wicket-Anwendungen
In Wicket sind die meisten Dingework by convention, Sie müssen sie nicht konfigurieren. In diesem Fall gibtWebApplication
eine "Hello.class" als Standardseite zurück. Wenn Wicket diese "Hello.class" sieht, weiß es, dass die Markup-Seite "html" "Hello.html sein sollte “, Und es sollte in der Lage sein, im selben Paketverzeichnis zu finden. Aus diesem Grund müssen Sie bei Wicket sowohl die HTML- als auch die Java-Klasse zusammenstellen.
Datei: MyApplication.java - Der Haupteingang der Anwendung.
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 } }
Datei: 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")); } }
Datei: Hello.html
Wicket Hello World message will be replace later
5. Wicket Filter
Damit Wicket funktioniert, müssen Sie Wicket-Filter in Ihrerweb.xml
-Datei registrieren.
Datei: web.xml
Wicket Web Application wicket.wicketTest org.apache.wicket.protocol.http.WicketFilter applicationClassName com.example.MyApplication wicket.wicketTest /*
6. Baue es
Alle Dateien sind fertig, erstellen Sie sie mit Maven.
mvn eclipse:eclipse -Dwtpversion=2.0
Importieren Sie es in Eclipse und starten Sie das Projekt.
7. Probier es aus
Besuchen Siehttp://localhost:8080/WicketExamples/, siehe Abbildung:
Erledigt.
Laden Sie es herunter -Wicket-HelloWorld-Examples.zip (6 KB)
Wicket Examples
Möglicherweise möchten Siewicket example in
your local environment einrichten, um mehr über Wicket-Komponenten zu erfahren.