Flux rss

Cycle de vie des servlets

Collection CommentCaMarche.net

Le cycle de vie d'une servlet

Le cycle de vie d'une servlet est assuré par le conteneur de servlet. Ainsi afin d'être à même de fournir la requête à la servlet, récupérer la réponse ou bien tout simplement démarrer/arrêter la servlet, cette dernière doit possèder une interface (un ensemble de méthodes prédéfinies) déterminée par le JSDK afin de suivre le cycle de vie suivant :

  1. le serveur crée un pool de threads auxquels il va pouvoir affecter chaque requête
  2. La servlet est chargée au démarrage du serveur ou lors de la première requête
  3. La servlet est instanciée par le serveur
  4. La méthode init() est invoquée par le conteneur
  5. Lors de la première requête, le conteneur crée les objets Request et Response spécifiques à la requête
  6. La méthode service() est appelée à chaque requête dans une nouvelle thread. Les objets Request et Response lui sont passés en paramètre
  7. Grâce à l'objet Request, la méthode service() va pouvoir analyser les informations en provenance du client
  8. Grâce à l'objet Response, la méthode service() va fournir une réponse au client
  9. La méthode destroy() est appelée lors du déchargement de la servlet, c'est-à-dire lorsqu'elle n'est plus requise par le serveur. La servlet est alors signalée au garbage collector (communément francisé en ramasse-miette)

Interface d'une servlet

Pour créer une servlet il est indispensable de mettre en oeuvre l'interface javax.servlet.Servlet permettant au conteneur d'assurer le cycle de vie de la servlet.
La mise en place de l'interface (généralement réalisée en étendant javax.servlet.GenericServlet ou javax.servlet.HttpServlet) fait appel à cinq méthodes :

  • la méthode init()
  • la méthode service()
  • la méthode getServletConfig()
  • la méthode getServletInfo()
  • la méthode destroy()

la méthode init()

La méthode init() est appelée par le conteneur à chaque instanciation de la servlet

public void init(ServletConfig config) 
	throws ServletException
Lors de l'instanciation, le conteneur de servlet passe en argument à la méthode init() un objet ServletConfig permettant de charger des paramètres de configuration propres à la servlet.

En cas d'anomalie lors de l'appel de la méthode init(), celle-ci renvoie une exception de type ServletException et la servlet n'est pas initialisée.

la méthode getServletConfig()

La méthode getServletConfig()

public ServletConfig getservletConfig()

la méthode service()

La méthode service() est appelée à chaque requête d'un client.

public void service(ServletRequest req, ServletResponse res)
	throws ServletException, IOException
Les objets ServletRequest et ServletResponse sont automatiquement passés en paramètre à la méthode service() par le conteneur.

la méthode destroy()

La méthode destroy() est appelée par le conteneur lors de l'arrêt du serveur Web.

public void destroy()
La méthode destroy() attend la fin de tous les threads lancés par la méthode service() avant de mettre fin à l'exécution de la servlet.

Fournir des informations sur la servlet

Certaines applications (comme Java Web Server Administration Tool) permettent d'obtenir des informations sur la servlet et de les afficher.

La méthode getServletInfo() lorsqu'elle est surchargée permet de retourner cette information sous forme d'objet String (elle retourne null par défaut).

public String getServletInfo()

Voici un exemple d'utilisation de cette méthode :

public class CommentCaMarche extends HttpServlet {
		...
		public String getServletInfo() {
			return "écrites par Jean-Francois Pillou
			(webmaster@commentcamarche.net)";
Ce document intitulé « Cycle de vie des servlets » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Résultats pour Cycle de vie des servlets

Recherche titre film américain ancien (Résolu) bonjour, plus jeune, je regardais le cinéma de minuit et j'ai en mémoire un film que j'avais bien aimé. il s'agit d'un vieux film américain en noir et blanc dont je me souviens uniquement de l'histoire. c'est une femme... www.commentcamarche.net/forum/affich-7236471-recherche-titre-film-americain-ancien
Etapes du projet Les étapes du projet Pour qu'il soit géré dans un contexte de qualité, un projet doit suivre différentes phases au terme desquelles des points de contrôle doivent être définis. Chaque étape fait l'objet d'un livrable et d'une validation à partir... www.commentcamarche.net/contents/projet/etapes-projet.php3
Cycle de vie d'un logiciel Cycle de vie d'un logiciel Le « cycle de vie d'un logiciel » (en anglais software lifecycle), désigne toutes les étapes du développement d'un logiciel, de sa conception à sa disparition. L'objectif d'un tel découpage est de permettre de définir des... www.commentcamarche.net/contents/genie-logiciel/cycle-de-vie.php3

Résultats pour Cycle de vie des servlets

Que faire de son vieux matériel informatique ?De plus en plus, les veilles de fêtes ou de rentrées scolaires sont synonymes de renouvellement du matériel informatique ! Tous les prétextes sont bons pour changer son vieil écran pour un nouvel écran plat, s'offrir un nouveau clavier, une nouvelle... www.commentcamarche.net/faq/sujet-8621-que-faire-de-son-vieux-materiel-informatique

Résultats pour Cycle de vie des servlets

[tomcat-eclipse] Servlet exception - wrapper (Résolu)Bonsoir, Je vous écris pour demander conseil car j'ai une erreur et ne trouve pas d'ou cela vient. Voilà l'erreur en question lorsque je démarrre mon serveur tomcat sous éclipse : StandardWrapper[/TOTO:TotoAction]: La servlet TotoAction... www.commentcamarche.net/forum/affich-2515104-tomcat-eclipse-servlet-exception-wrapper
Cyclo ds evolution (Résolu)Bonjour, je viens d'acheté un cyclo ds evolution tout va bien jusqu'au moment du lancement du jeu. A ce moment là, la console bloque sur chargement en cour(l'heure ce fige). J'ai installé le dernier firm et rien n'y... www.commentcamarche.net/forum/affich-4713412-cyclo-ds-evolution
Erreur de redondance cyclique (Résolu)Bonjour, J'ai un petit problème, même un gros! Je viens de formater mon PC et j'ai donc sauvegarder mes données. Seulement, j'ai un fichier sur 1 de mes DVD qui me met "Erreur de redondance cyclique". C'est le fichier le +... www.commentcamarche.net/forum/affich-5298003-erreur-de-redondance-cyclique

Résultats pour Cycle de vie des servlets

Télécharger Open WorkbenchOpen Workbench est une application libre de gestion et de planification de projet. Il s'agit d'un équivalent libre de Microsoft Project possédant une interface simple et de nombreuses fonctionnalités. Il permet de définir le cycle de vie d'un... www.commentcamarche.net/telecharger/telecharger-34055146-open-workbench
Télécharger Word ViewerLa visionneuse Word Viewer vous permet d'ouvrir des documents Word 2003 et des documents créés avec toutes les versions précédentes de Microsoft Word pour Windows® et Microsoft Word pour Macintosh. Outre les fichiers de document Word (.doc), vous... www.commentcamarche.net/telecharger/telecharger-207-word-viewer
Télécharger Excel ViewerAvec Microsoft Office Excel Viewer 2003, vous pouvez ouvrir, afficher et imprimer des classeurs Excel (fichiers XLS), même si Excel n'est pas installé sur votre ordinateur. Vous pouvez également copier des données de Excel Viewer 2003 vers un autre... www.commentcamarche.net/telecharger/telecharger-209-excel-viewer

Résultats pour Cycle de vie des servlets

"Plus belle la vie" devient un jeu vidéo(Paris - Relax news) - Le feuilleton de France 3, Plus belle la vie, va être adapté par Mindscape sur la DS sous la forme d'un jeu d'aventure, a annoncé l'éditeur lors du salon de l'IDEF à Cannes. Dans la peau de Chloé, le joueur devra mener l'enquête... www.commentcamarche.net/actualites/plus-belle-la-vie-devient-un-jeu-video-5846941-actualite.php3
Les villes françaises désormais visibles sur Google Street View(Paris - Relax news) - Google a officialisé mercredi 15 octobre le lancement en France de Street View, un service qui permet de visualiser une ville à 360 degrés depuis la route. Jusque-là disponible aux Etats-Unis, au Japon et en Australie, cette... www.commentcamarche.net/actualites/les-villes-francaises-desormais-visibles-sur-google-street-view-5847516-actualite.php3
Google lance son Street View pour la France(Paris - Relax news) - Après les Etats-Unis, Street View, le service de Google permettant de visualiser une rue à 360 degrés et d'y naviguer au niveau du sol, est désormais disponible sur le Vieux Continent. Le géant du Web inaugure jeudi 3 juillet... www.commentcamarche.net/actualites/google-lance-son-street-view-pour-la-france-5846989-actualite.php3

Résultats pour Cycle de vie des servlets

Cycle de vie d'un logicielCycle de vie d'un logiciel Le « cycle de vie d'un logiciel » (en anglais software lifecycle), désigne toutes les étapes du développement d'un logiciel, de sa conception à sa disparition. L'objectif d'un tel découpage est de permettre de définir des... www.commentcamarche.net/contents/genie-logiciel/maquette-prototypage.php3
Chef de produitChef de produit Le rôle du chef de produit est de suivre le cycle de vie d'un produit, et de penser son évolution de manière à en améliorer les ventes. Compétences Le chef de produit doit posséder des qualités relationnelles et... www.commentcamarche.net/contents/metiers-informatique/chef-produit.php3
Méthodes agiles (RAD, XP)Méthodes agiles Les méthodes de développement dites « méthodes agiles » (en anglais Agile Modeling, noté AG) visent à réduire le cycle de vie du logiciel (donc accélérer son développement) en développant une version minimale, puis en intégrant les... www.commentcamarche.net/contents/genie-logiciel/methodes-agiles.php3