Maîtrisez l’installation du framework de création d’application web Apache Wicket. Comprenez le positionnement de Wicket. Identifiez les différences entre Wicket et ses concurrents comme Struts et Spring MVC. Comprenez pourquoi la création d’écran web est plus rapide avec Wicket. Analysez l’exemple HelloWorld de Wicket : code Java et code HTML
Objis, spécialiste de la formation Java, est heureux de vous offrir ce
tutoriel, extrait de séances pratiques de la formation Wicket
dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Prérequis, outils et versions
Comprendre J2ee
Votre première servlet
Liens utiles
+ de 100 tutoriaux java/jee Objis
Tutoriaux WICKET Objis
Objis, spécialiste formation java depuis 2005
Site du projet Wicket
(PDF) Chapitre 1 livre ‘Wicket in Action’ éditions Manning
Objectifs
Télécharger Wicket
Comprendre positionnement de Wicket
Analysez l’application ‘Hello World’ Wicket
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Partie 1 : contexte
Partie 2 : téléchargement
Partie 3 : analyse
Durée
30 min.
Partie 1 : contexte
Wicket propose un modèle de programmation web java masquant le fait que nous travaillons avec le protocole (sans état !) HTTP. De ce simple fait, apprendre à développer une application web avec Wicket revient à connaître HTML + JAVA au lieu de HTML + JAVA + HTTP.
Dernier venu dans le cercle fermé des frameworks de développement d’applications web avec Java, Wicket propose un mapping élégant entre le protocol HTTP et les classes Java de vos applications web. Un peu comme Hibernate propose un mapping entre vos classes Java et votre base de données.
Un des atouts maîtres de Wicket : la gestion de l’état.
Partie 2 : téléchargement
Rendrez-vous sur le site du projet wicket : http://wicket.apache.org/
Cliquez sur le lien de téléchargement de la dernière version de Wicket (Voir Toutes les versions).
Rangez le zip de Wicket dans répertoire c:formationwicketoutils
Dézippez dans c:formationwicket
Le répertoire d’installation contient :
— Répertoire ‘src’ : source de Wicket
— Répertoire ‘apidocs’ : Documentation Javadoc du produit
— Répertoire ‘lib’ : librairies (jar)
— Répertoire ‘licences’ : licences des produits et autres librairies utilisées par Wicket
QUESTION : Expliquez le contenu des fichier CHANGELOG, README, LICENSE, NOTICE
Analyse librairies (répertoire ‘lib’)
Analysez le contenu du répertoire lib
Ce sont les jars que nous devront ajouter à notre WEB-INFlib pour que notre application web bénéficier des services de Wicket
REMARQUEZ :
— Le jar principal est le jar wicket-x.x.x.jar (ici wicket-1.4.2.jar) : il contient le coeur des fonctionalités de Wicket
— Les jars d’intégration avec conteneurs légers (wicket-ioc-1.4.2.jar) comme Spring (wicket-spring-1.4.2.jar) ou guice (wicket-spring-1.4.2.jar)
— Le jar d’intégration avec le moteur de templates Velocity (wicket-velocity-1.4.2.jar)
— Le jar d’intégration monitoring JMX (wicket-jmx-1.4.2.jar)
Applications démonstration Wicket
le fichier wicket-examples-1.4.2.war contenant exemples d’applications Wicket
Partie 3 : Hello World Wicket
Installez et démarrez un serveur Tomcat
Copier dans le répertoire webapps de tomcat le fichier War d’applications exemples wicket-examples-1.4.2.war présent dans ‘lib’
Lancez votre navigateur à l’adresse : http://localhost:8080/wicket-examples-1.4.2 (si votre version est différente, adaptez l’url)
Cliquez sur le lien HelloWorld
Analyse web.xml
Analysez le contenu du répertoire WEB-INF de l’application d’exemples
Ouvrez le fichier web.xml dans votre éditeur préférré.
Notez la présence du filtre Wicket : org.apache.wicket.protocol.http.WicketFilter.
Question : A quoi sert ce filter ? Que prend t’il en paramètre ?
Quels types de requêtes (URL) entraîne l’activation du filtre Wicket ?
REMARQUE : à partir des spécifications servlets 2.4 / JSP 2.0 , vous pouvez (entre autres) mapper des filtres à des controleurs , en particulier le RequestDispatcher.
L’élément ‘dispatcher’ spécifie que le filtre Wicket HelloWorldApplication s’appliquera égalament à tout controleur RequestDispatcher qui inclut (INCLUDE) le résultat de l’URL-pattern
Il serait aussi possible de spécifier d’appliquer le filtre suite à un FORWARD du requestDispatcher
HelloWorldApplication.java
Expliquez
Qu’est ce que la classe WicketExampleApplications ?
Quelles méthodes sont redéfinies ? Pourquoi ?
HelloWorld.java
Expliquez
Qu’est ce que la classe WicketExamplePage ?
Quelles méthodes sont redéfinies ? Pourquoi ?
HelloWorld.html
Expliquez
Conclusion
Dans ce tutoriel, vous avez téléchargé et analysé l’archive du framework de création d’écrans web Wicket.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis