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.
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> 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 extends Page> 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 Applicationwicket.wicketTestorg.apache.wicket.protocol.http.WicketFilterapplicationClassNamecom.example.MyApplicationwicket.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.