chap2

Page 3

L servlets Les l de d type : HttpServlet

Le cycle l de d vie i d’une d’ servlet l Une servlet possède è le cycle de vie suivant :

1. la servlet est crée puis initialisée (init())

Pour faciliter le traitement particulier des serveurs Web, la classe Servlet est raffinée en javax servlet http HttpServlet javax.servlet.http.HttpServlet

• cette méthode n’est appelée par le serveur qu’une seule fois lors du chargement

– 2 méthodes remplacent avantageusement la méthode service() de la classe mère :

2. traitements des requêtes (service())

• doGet() : pour traiter des requêtes Http de type GET • doPost() () : ppour traiter des requêtes q Httpp de type yp POST

• cette méthode est appelée pp automatiquement q ppar le serveur à chaque requête de client

– la servlet doit obligatoirement contenir l’une ou l’autre de ces 2 méthodes – service() de HttpServlet appelle automatiquement la bonne méthode en fonction du type yp de requêtes q

3. la servlet est détruite (destroy y()) • cette méthode n’est appelée par le serveur qu’une seule fois à la fin,, elle permet p de libérer des ressources 9

Cycle de vie dd’une une Servlet HTTP

10

Ecrire une servlet Http (1/2)

Instanciation et chargement

La servlet doit dériver de la classe javax.servlet.http.HttpServlet

Initialisation l invocation de la méthode init()

Classe de Servlet

Destruction invocation de la méthode destory() puis finalize()

Le conteneur Web L’instance de la Servlet exécute l’instance de reste en mémoire jjusqu’à qla La Le classe conteneur Java Web de l’arrêt du serveur. La la Servlet dans un initialise crée Servlet une est la instance Servlet déployée de en méthode destory() contexte multitâche. la au classe seinutilisant de de conteneur Servletest et Requêtes clients ainsiChaque invoquée indiquant thread la éventuellement charge Web en mémoire mémoire. le que la Servlet n’est plus En service invoque la méthode fichier web.xml. en service et l’instance invocation de service() qui s’occupe L’initialisation de la Servlet se estfait la méthode d’exécuter d exécuter méthode une seul fois. service() () supprimée éla fois par lle doGet() oucollector doPost(). garbage . A ê d Arrêt du serveur 11

L méthodes Les é h d suivantes i sont définies: défi i – init(), destroy()

et getServletInfo() Il faut redéfinir une de ces méthodes : – doPost() ou doGet() (ou doPut() ou doDelete() doHead() () ou doOptions() p () ou doTrace() () ) • suivant le type de requêtes Http du client que la servlet doit traiter : POST, POST GET, GET PUT ou DELETE

12


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.