Créez pas à pas votre première servlet. Utilisez l’assistant de création et configuration d’Eclipse. Comprenez la configuration d’une servlet avec les annotations ou en passant par le fichier web.xml.
Dans le prochain tutoriel, Créez votre première JSP
Objis : spécialiste JAVA depuis 2005
Touchez du doigt notre approche pédagogique (70% de pratique) à travers ce tutoriel. Comme nos clients, contactez-nous (contact@objis.com) pour vos besoins en assistance technique ou en formations sur mesure dans nos locaux, dans vos locaux ou à distance.
ASTUCE –> Soyez informé de la mise à jour de nos tutos ou de la création de nouveaux tutos.
Prérequis
Tutoriel projet de création web dynamique avec Eclipse
Liens utiles
+ de 100 tutoriaux java/jee Objis
Vos premiers pas de programmeur JEE
Objis, spécialiste formation java depuis 2005
Catalogue formations Objis
Objectifs
Codage et configuration d’une Servlet HTTP
Déploiement de la servlet dans un moteur de Servlet Tomcat
Programme
Partie 1 : Création du squelette de la servlet
Partie 2 : Configuration de la servlet
Partie 3 : Codage de la servlet
Partie 4 : Déploiement de la servlet
Partie 5 : Refactoring
Partie 6 : Configuration de la servlet à travers le fichier web.xml
Conclusion : Conclusion
Durée
30 min
PUBLICITE : votre formation ‘Intégration continue’ avec Objis
Partie 1 : Création du squelette de la servlet
A partir d’Eclipse, faire menu File → New → Servlet
L’écran suivant apparaît
Ajouter le package com.objis.gestionformations ainsi que la classe MaServlet
Question
En utilisant l’API JEE 7 , Expliquez ce qu’est javax.servlet.http.HttpServlet et citez 3 méthodes .
Expliquez les méthodes init, destroy et service
Ensuite cliquez sur le bouton Next
Question
A quoi servent la section “URL Mappings”
Cliquez sur le bouton Next pour avoir l’écran suivant
A quoi sert cet écran ?
En Cliquant sur le bouton Finish, Eclipse génère le code suivant
Question
A quoi servent les méthodes doGet() et doPost d’une servlet ?
Expliquez les paramètres de ces méthodes
En utilisant l’API JEE 7, expliquez e qu’est HttpServletRequest ? HttpServletResponse ? Proposez 3 méthodes .
Partie 2 : Configuration de la servlet
Expliquez le code de la ligne 13 : Annotation @WebServlet(« /MaServlet »)
Partie 3 : Codage de la servlet
Ajouter le code suivant comme implémentation de la méthode doGet()
Le codage de la servlet est terminé. Reste à déployer .
Partie 4 : Déploiement de la servlet
Quel est l’effet de l’URL suivante : http://localhost:8080/GestionFormations/MaServlet ?
Analysez les logs de l’application
Expliquez !!!
Partie 5 :Refactoring
Modifiez la configuration et le code de la Servlet afin d’avoir le résultat suivant
ASTUCE : Analysez le code suivant et expliquez :
Partie 6 : Configuration de la servlet à travers le fichier web.xml
La même configuration que nous avons fait en utilisant les annotations @WebServlet(« /listeformations »), nous pourrions aussi la faire en passant par notre fichier web.xml .
Nous avons changé l’url-pattern dans le fichier pour tester notre nouvelle url configurée sur le fichier web.xml .
l’URL, http://localhost:8080/GestionFormations/listeformationsXML, saisie dans le navigateur donne le résultat suivant
Remarque
1) Les annotations ont été introduites depuis JavaEE 5, cependant il reste toujours possible (mais facultatif) de configurer à travers le fichier web.xml
2) Vous ne pourrez pas avoir le même url-pattern avec l’annotation que sur le fichier web.xml Vous aurez une erreur au démarrage de Tomcat
Conclusion
Vous avez codé et déployé votre première servlet sous Eclipse . Vous avez vu comment l’annotation @WebServlet permet de se dispenser de la configuration de la servlet dans le web.xml .
Enfin, vous avez implémenté la méthode doGet() .
Dans le prochain tutoriel vous allez apprendre à Créer votre première JSP
Démo
Votre avis nous intéresse
Vous avez remarqué une erreur ? Vous avez une recommandation pour améliorer ce tuto ? Vous souhaitez nous encourager à partager notre savoir-faire technique et pédagogique ?