Votre première servlet

////Votre première servlet

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

formation-integration-continue-usine-logicielle-objis-maillons

Partie 1 : Création du squelette de la servlet

 A partir d’Eclipse, faire menu File → New → Servlet
tuto7-img-1

 L’écran suivant apparaît
tuto7-img-2

 Ajouter le package com.objis.gestionformations ainsi que la classe MaServlet
tuto7-img-3

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
tuto7-img-4

Question
A quoi servent la section “URL Mappings”

 Cliquez sur le bouton Next pour avoir l’écran suivant
tuto7-img-5

A quoi sert cet écran ?

 En Cliquant sur le bouton Finish, Eclipse génère le code suivant

tuto7-img-6

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 »)
tuto7-img-6

Partie 3 : Codage de la servlet

 Ajouter le code suivant comme implémentation de la méthode doGet()
tuto7-img-7

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 ?

tuto7-img-7

Analysez les logs de l’application
tuto7-img-7

 Expliquez !!!

Partie 5 :Refactoring

Modifiez la configuration et le code de la Servlet afin d’avoir le résultat suivant

tuto7-img-7

ASTUCE : Analysez le code suivant et expliquez :

tuto7-img-7

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 .

tuto7-img-7

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

tuto7-img-7

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 tuto7-img-7 que sur le fichier web.xml tuto7-img-7 Vous aurez une erreur au démarrage de Tomcat

tuto7-img-7

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

GestionsFormations-servlet

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 ?

Donner votre avis sur ce Tuto objis.com

2018-01-27T16:33:54+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java