Exemple de Wicket Hello World

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

  1. Apache Wicket 1.4.17

  2. Eclipse 3.6

  3. Maven 3.0.3

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

wicket directory structure

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

Wicket hello world

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.