Professional Documents
Culture Documents
d’applications Web
Dynamiques- J2EE
(Java Entreprise Edition)
SALL Ousmane
Département de Mathématique et d’Informatique
UFR Sciences et Technologies
Université de THIES
J2EE - LGI Semestre 6
Contact : osall751@yahoo.fr
Séance du 17 Mai 2010- 8h-12h
Sommaire
Les différents types d'applications
Les applications Web
Présentation de Tomcat
Utilisation d’Eclipse
Servlets & JSP
Structurer une application Web
Base de données et serveurs d'applications
Déployer son application Web
LGI Semestre 6 Java pour le développement WEB dynamique 55
Servlet : création
Une servlet est une classe dérivée de
javax.servlet.http.HttpServlet. On la trouve
dans l'arborescence WEB-INF/src
Cette classe définit (surtout) 4 méthodes :
init(ServletConfig)
doGet(HttpServletRequest, HttpServletResponse)
doPost(HttpServletRequest, HttpServletResponse)
destroy()
Moteur de servlets
Servlet
JVM Servlet
Servlet
Machine virtuelle Java
Réponse HTTP
Client Web… Serveur
WEB
LGI Semestre 6 Java pour le développement WEB dynamique 58
Requêtes HTTP clients
Les informations envoyées par le client sont
transmises via un objet implémentant
l’interface httpServletRequest.
L’objet HttpServletRequest est connectés au
serveur par un objet de la classe InputStream.
Les informations générées par la servlet sont
transmises via un objet implémentant
l’interface httpServletResponse.
L’objet HttpServletResponse est connectés au
serveur par un objet de la classe OutputStream
LGI Semestre 6 Java pour le développement WEB dynamique 59
Servlet : méthodes
init(ServletConfig)
exécutée au chargement de la servlet
doGet(HttpServletRequest, HttpServletResponse)
exécutée à chaque connexion d'un navigateur
doPost(HttpServletRequest, HttpServletResponse)
exécutée à chaque validation de formulaire
destroy()
exécutée lors de l'arrêt du serveur
Paramètre HttpServletResponse :
encapsule la réponse renvoyée au navigateur
permet de générer par exemple du HTML :
PrintWriter out = response.getWriter();
out.println("…");
out.close();
http://localhost:8080/TestTomcat/servlet/SimpleServlet
LGI Semestre 6 Java pour le développement WEB dynamique 62
Le fichier web.xml
Regroupe les informations de fonctionnement de
l'application WEB.
Descripteur de déploiement permettant de configurer :
Les paramètres d'initialisation du contexte.
Les définitions des servlets et des JSPs.
La configuration des sessions.
Les correspondances entre servlets et entre JSPs.
Les correspondances entre types MIME.
Les pages par défaut.
Les pages d'erreur.
La sécurité de l’application.
Fichier au format XML.
http://localhost:8080/TestTomcat/Formulaire.html
Servlet/FormulaireServlet
2 : le serveur génère
dynamiquement une page avec le
résultat, l'envoie en réponse HTTP
au navigateur
2 : renvoi du formulaire
4 : renvoi du résultat