Créez pas à pas votre première servlet. Utilisez l’assistant de création et configuration d’Eclipse. Comprenez la configuration d’une servlet dans le fichier web.xml descripteur de déploiement d’un WAR jee. En particulier, maîtrisez les balises ’servlet’ et ’servlet-mapping’ et ’url-pattern’.
Ce tutoriel est un extrait de séances pratiques de la formation programmation J2ee 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
1) Intégration Tomcat dans Eclipse
2) Création d’un projet web dynamique
3) Votre première application j2ee
Comprendre ce qu’est une servlet
Comprendre le rôle d’une servlet
Créer, configurer et déployer une servlet
Comprendre les balises ’servlet’ et ’servlet-mapping’ et ’url-pattern’ du web.xml
Introduction
Partie 1 : Création projet web dynamique & intégration Tomcat Eclipse
Partie 2 : création du squelette de la servlet
Partie 3 : codage de la servlet
Partie 4 : configuration de la servlet
Partie 5 : déploiement de l’application
Partie 6 : Test de la servlet
Partie 7 : Exercices création de WAR contenant servlets
+ de 100 tutoriaux java/jee Objis
Vos premiers pas dans la programmeur JEE
Objis, spécialiste formation java depuis 2005
30 minutes.
La servlet répond à un besoin précis : créer un pont entre le monde réseau (ex : protocole HTTP) et vos applications Java serveur(JEE).

Une servlet est une classe Java héritant de la classe HTTPServlet. La classe réagit à un flux d’entrée HTTP (HTTPServleRequest) et retourne un flux de réponse HTTP (HTTPServletResponse).
Le flux d’entrée peut posséder ou non des paramètres.
Installez Tomcat, comme dans le tutoriel Installation Tomcat.
Intégrez Tomcat dans Eclipse, comme dans le tutoriel d’Intégration Tomcat dans Eclipse
Créez avec Eclipse un projet Web dynamique nommé GestionFormationsWeb et associez au projet le serveur Tomcat (Target Runtime).
Votre environnement Eclipse doit ressembler à ceci :

Voir Tutoriel création d’un projet web dynamique avec Eclipse
Création package
Dans la vue package Explorer d’eclipse, Cliquez-droit sur le répertoire source ’src’ du projet . Puis New / Package
Entrez le nom du package

Créez une nouvelle servlet dans le package, en sollicutant l’assistant eclipse de création d’une servlet.

Précisez le nom de la servlet. Ici ListeFormationsObjis , dont l’objectif ’métier’ est de lister l’ensemble des formations proposées par le centre de formation Objis.

NOTEZ que l’assistant pré-remplit le champ Superclass (javax.servlet.HttpServlet), et précise le lieu physique de création de la classe (src).
Cliquez sur bouton ’Next’ . L’écran suivant apparaît.

Cet écran permet de préciser d’une par les paramètres d’initialisation de la servlet, mais aussi l’adresse (URL Mapping) qui permettra au serveur d’application de mettre notre servlet au devant de la scene, de lui faire faire son travail.
Ici, notre servlet ne contient aucun paramètre d’initialisation.
Ici, pour faire intervenir la sevlet, l’utilisateur devra entrer l’adresse URL suivante : http://localhost:8080/GestionFormationsWeb/ListeFormationsObjis
Cliquez sur bouton ’Next’ . L’écran suivant apparaît.

Cet écran permet de préciser les méthodes de la classe HttpServlet que vous souhaiter implémenter. En général, il s’agit uniquement des méthodes doGet (correspondant à une requête HTTP de type GET) et doPost (correspondant à une requête HTTP de type POST).
Vous pourriez également agir sur le cycle de vie de votre servlet dans le conteneur web à travers la redéfinition des méthodes init() et destroy()
Cliquez sur bouton ’Finish’ . L’écran suivant apparaît.

Analysez le contenu de votre servlet :

Eclipse a généré pour vous le squelette de la servlet. Reste l’étape de codage des méthodes doGet() et doPost(), sélectionnées par défaut par ’assistant.
QUESTION : une fois l’application web déployée sur le serveur d’applications (ici tomcat) , que se passera t’il si une utilisateur entre dans la barre d’adresse de son navigateur l’URL suivante : http://localhost:8080/GestionFormationsWeb/ListeFormationsObjis
REPONSE : le serveur d’application va ’passer’ la main à votre servlet, qui a la responsabilité d’afficher la liste des formations Objis.
Le navigateur ne comprenant que le langage HTML, la servlet doit créer ’dynamiquement’ le code HTML que le navigateur va afficher à l’utilisateur.
Les lignes 21 à 29 ci-dessous font ce travail.

La partie codage est terminée. Analysons la configuration de l’application générée par Eclipse.
Le centre nerveux d’une application web J2EE (WAR) est le fichier WEB-INF\web.xml . Ce fichier est est le lien entre vous et le serveur d’application. A travers ce fichier, vous imposez vos choix de configuration de votre application au serveur.

Les étapes de codage et de configuration étant terminés, il vous reste à déployer l’application.
Cliquez-droit sur le projet puis Runs-as / Run on server

L’écran suivant apparaît si vous avez préalablement installé un serveur Tomcat dans Eclipse.

Cliquez sur ’Next’

Dans cet écran vous sélectionnez l’aplication à déployer.
Cliquez sur ’Finish’
Si aucun page d’accueil n’existe (une des pages du ’welcome-page-list’ dufichier web.xml), vous aurez l’écran suivant.

Cela l’a pas d’impostance dans notre cas car nous voulons tester la servlet.
Entrez dans la barre d’adresse l’adresse suivante : http://localhost:8080/GestionFormationsWeb/ListeFormationsObjis
L’écran suivant apparaît. Tomcat a passé la main à votre servlet qui fait son travail.

Toute l’équipe d’Objis vous félicite !
Exercice 1) Créez un war hellosimple1.war , contenant une servlet HelloServlet, apellée suite à URL /hello , cad appelé par http://localhost:8080/hellosimple1/hello
Exercice 2) Création war hellosimple2.war : servlet HelloServlet ci-dessus dans package com.objis.tp.servlet
Exercice 3) Création war hellosimple3.war : servlet HelloServlet dans jar hello.jar
Dans ce tutoriel vous avez créé une servlet. Vous avez compris le rôle que jouait la servlet (lien entre protocole HTTP et application j2ee).
La servlet vous a permis de construire dynamiquement une ’réponse’ à envoyer à l’utilisateur.
La création de la réponse implique de compétences JAVA. Ce qui ne permet pas facilement à des graphistes / web Designers d’intervenir et travailler sereinement.
La création des JSP (Java Server Pages) répond à ce problème. Avec une JSP , Développeur java et webDesigners vont pouvoir travailler efficacement ensemble, car la JSP permet de faire une séparation entre code Java et HTML.
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur Java web :
Repartez de la formation avec votre clé USB 4GO spéciale ’formation JEE Objis’ et comportant cours, outils et corrigés Travaux pratiques !

Visiteurs objis.com : vous appréciez notre sens du partage ? Rejoignez notre réseau !