Introduction Principe Création et déploiement API des servlets Cookies / HttpSessionWeb Tier : déploiement de servletsCours Java - F. Michel1 / 33Introduction Principe Création et déploiement API des servlets Cookies / HttpSessionPlan1 Introduction2 Servlet : Principe de fonctionnement3 Création et développement sur un serveur JEE4 Quelques méthodes de l’API des servlets5 Utilisation des cookies et l’objet HttpSessionCours Java - F. Michel2 / 33Introduction Principe Création et déploiement API des servlets Cookies / HttpSessionApplications java webcomposants webla plate-forme java 2 fournit en standard les éléments de basepermettant la réalisation de pages web dynamiques.Ces composants sont soit des Java servlets, des JSP pages, ou desweb services.Cours Java - F. Michel4 / 33Introduction Principe Création et déploiement API des servlets Cookies / HttpSessionApplications java webPrincipe1 Le client envoie une requête HTTP au web server.2 Un web server qui implémente la technologie JEE (Servlets et JSP)convertit la requête dans un objet HTTPServletRequest.3 Cet objet est délivré à un web component, qui peut interagir avec unJavaBeans component ou une database pour générer un contenudynamique.4 Le web component peut ensuite générer un objetHTTPServletResponse ou passer la requête à un autre webcomponent.5 Quoi qu’il en soit, un web component finira par générer un objetHTTPServletResponse.6 Cet objet sera converti par le web server pour ...
Programmes java générant dynamiquement des pages web en traitant la requête et en construisant la réponse http. (programmation «service orienté»)
Servlets et JSP en bref
Cours Java - F. Michel
JavaServer Pages JSP
document texte qui s’exécute comme une servlet, mais permet une approche plus naturelle pour créer du contenu statique. (pour une programmation plus adaptée pour la génération de fichiers à base de tags (HTML, Scalable Vector Graphics (SVG), Wireless Markup Language (WML), XML, ...)
Une Servlet hérite de javax.servlet.http.HttpServlet
initetdestroy: gestion du cycle de vie de la servlet (e.g. des ressources)
Cours Java - F. Michel
doDelete, pour les HTTP DELETE requests
doPut, pour les HTTP PUT requests
doPost, pour les HTTP POST requests
doGet: pour les HTTP GET requests
HttpServlet est une classe abstraite définissant :
getServletInfo, informations à propos de la Servlet
Intr213/3
p r o t e c t e d v o i de t R e q u e s t rdoGet ( H t t p S e r v l e q u e s t , H t t p S e r v l e t R e s p o n s e response ) t h r o w s I ,S e r v l e t E x c e p t i o n {c e p t i o n O E x response . s e t C o n t e n t T y p e ( " t e x t / h t m l " ) ; P r i n t W r i t e r o u t = response . g e t W r i t e r ( ) ; o u t . p r i n t l n ( " <HTML><HEAD><TITLE > H e l l o C l i e n t ! < / TITLE > " + " < /HEAD><BODY> H e l l o C l i e n t ! < /BODY> </HTML> " ) ; o u t . c l o s e ( ) ;
}
}
p u b l i c c l a s sH e l l oe x t e n d s {e r v l e tH t t p S
i m p o r t . s e r v l e t . Sj a v a x ;c e p t i o n e r v l e t E x i m p o r t. s e r v l e t . h t t p . H t t p S e r v l e t ;j a v a x i m p o r te t . h t t p . H t t p S e j a v a x . s e r v l r v l e t R e q u e s t ; i m p o r tt . h t t p . H . s e r v l e r v l e t R e s p o n s e t t p S e ;j a v a x
i m p o r t . i o . Ij a v ac e p t i o n O E x ; i m p o r tj a v a . i o . P r i n t W r i t e r ;
/ / E x c e p t i o n l i e e au c y c l e de v i e de l a S e r v l e t i m p o r t ;c e p t i o nj a v a x e r v l e t E x . s e r v l e t . S
/ / pour l e f l u x d’ e c r i t u r e i m p o r tj a v a . i o . P r i n t W r i t e r ;
/ / E x c e p t i o n IO i m p o r t O E x . i o . Ij a v a ;c e p t i o n
Cours Java - F. Michel
Hello dans le détail :
Hello.java : import nécessaires
/ / c l a s s e s o b l i g a t o i r e s i m p o r tj a v a x. s e r v l e t . h t t p . H t t p S e r v l e t ; i m p o r t . s e r v l j a v a x t t p S e e t . h t t p . H ;r v l e t R e q u e s t i m p o r tj a v a x . s e r v l e t . h t t p . H t t p S e r v l e t R e s p o n s e ;