Wicket Hello World Beispiel

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

  1. Apache Wicket 1.4.17

  2. Eclipse 3.6

  3. Maven 3.0.3

  4. 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:

wicket directory structure

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.xmlein.

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
                    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:

Wicket hello world

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.