La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Applicatif Janvier 2009 - Version 1.0 -

Présentations similaires


Présentation au sujet: "1 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Applicatif Janvier 2009 - Version 1.0 -"— Transcription de la présentation:

1 1 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Applicatif Janvier Version 1.0 -

2 2 TIER APPLICATIF : SERVLETS Exemple de servlets : ExampleServlet.java import javax.servlet.* ; import javax.servlet.http.* ; import java.io.* ; 1°) Importation des packages Servlet, servlet.http, et io public class ExampleServlet extend HttpServlet { 2°) Héritage de HttpServlet public void doGet ( HttpServletRequest requete, HttpServletRespons reponse ) throws ServletException, IOException { 3°) Surcharge de la méthode doGet ou de la méthode doPost PrintWriter out ; out = reponse.getWriter( ) ; out.println (" ") ; out.println (" Salut ") ; out.close( ); } 4°) Ecriture des données dans lobjet reponse

3 3 TIER APPLICATIF : SERVLETS LAPI JSDK : LAPI JSDK : Interfaces et classes sont réparties dans 2 packages : javax.servlet javax.servlet qui contient des composants pour développer des servlets génériques indépendantes d'un protocole javax.servlet.http javax.servlet.http pour développer des servlets qui repose sur le protocole http utilisé par les serveurs web. Version 1.2 de J2EE

4 4 Servlets Javax.servlet.genericServlet définie la méthode service avec request et response

5 5 TIER APPLICATIF : SERVLETS Caractéristiques dune servlet : Héritage de HttpServlet (pour le protocole HTTP), qui hérite elle-même de la servlet GenericServlet (qui elle est indépendante dun quelconque protocole). Héritage de HttpServlet (pour le protocole HTTP), qui hérite elle-même de la servlet GenericServlet (qui elle est indépendante dun quelconque protocole). Surcharge de la méthode doGet() ou doPost( ) qui prend en paramètre deux objets de type HttpServletRequest et HttpServletResponse. Surcharge de la méthode doGet() ou doPost( ) qui prend en paramètre deux objets de type HttpServletRequest et HttpServletResponse. Lorsquune servlet est invoquée par un client, elle est tout dabord chargée en mémoire puis instanciée, si cela navait pas déjà été fait (une servlet peut être chargée soit lors de la première requête faite par un client, soit de manière automatique au démarrage du serveur).

6 6 TIER APPLICATIF : SERVLETS Caractéristiques dune servlet : Une servlet sexécute dans un thread (processus léger) et non dans un véritable processus. Après son exécution, une servlet nest pas détruite : elle reste en mémoire en attendant d'autres requêtes en provenance de navigateurs clients. Ces différents mécanismes permettent déconomiser les ressources allouées et daméliorer le temps dexécution d'une requête. Seul un changement du code de la servlet nécessite sa destruction. Il nest cependant pas nécessaire de redémarrer le serveur pour pouvoir recharger la servlet ainsi modifiée.

7 7 TIER APPLICATIF : SERVLETS Caractéristiques dune servlet : Juste après linstanciation dune servlet, le serveur appelle la méthode init( ) de la servlet, méthode appelée quune seule fois durant le cycle de vie de la servlet. Pour chaque requête client, le serveur instancie un objet Request et un objet Response puis appelle la méthode service( ) de GenericServlet. Cette méthode qui reçoit en paramètre un objet Request (qui contient des informations concernant la requête), traite la requête, puis utilise l'objet Response pour renvoyer la réponse au client. Note : la méthode service( ) peut faire appel à d'autres méthodes pour traiter la requête, comme par exemple les méthodes doGet( ) ou doPost( ).

8 8 TIER APPLICATIF : SERVLETS Cycle de vie dune servlet :

9 9 TIER APPLICATIF : SERVLETS Méthode Get ou méthode Post ?

10 10 TIER APPLICATIF : SERVLETS Exemple dutilisation de la méthode Get :

11 11 TIER APPLICATIF : SERVLETS Récupération des paramètres dune requête :

12 12 TIER APPLICATIF : SERVLETS Redirection de requête : Redirection de requête : Lextrait de code ci-dessous montre comment rediriger une requête vers des pages JSP ou vers une autre servlet en fonction dun paramètre :

13 13 TIER APPLICATIF : SERVLETS Autres possibilités offertes par les servlets : Récupérer des informations concernant la servlet (classe Servlet). Récupérer des informations concernant la requête HTTP telle que la longueur du message, ladresse IP du client … (classes ServletRequest) Gérer la persistance des données côté serveur via des sessions (classe HttpSession) Gérer la persistance des données côté client via des cookies (classe Cookie)


Télécharger ppt "1 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Applicatif Janvier 2009 - Version 1.0 -"

Présentations similaires


Annonces Google