Maison  >  Article  >  Java  >  Cycle de vie des servlets en 5 étapes

Cycle de vie des servlets en 5 étapes

Guanhui
Guanhuioriginal
2020-06-03 14:56:064539parcourir

Cycle de vie des servlets en 5 étapes

Les 5 étapes du cycle de vie du Servlet

Chargement : Le conteneur Servlet (Tomcat) charge le fichier servlet (.class) via le chargeur de classe)

2. Création : créez un objet servlet en appelant le constructeur de servlet

3. Initialisation : appelez la méthode init pour initialiser

4. requêtes : chaque fois qu'il y a une demande du client, le conteneur créera un thread pour gérer la demande du client

5. Déchargement : appelez la méthode destroy pour laisser la servlet libérer les ressources qu'elle occupe

Le conteneur de servlet est chargé de charger la classe Servlet, de créer l'objet Servlet et de l'instancier, puis d'appeler la méthode init du servlet pour l'initialisation, puis d'appeler la méthode Service. L'instanciation et l'initialisation sont différentes. Instanciez d’abord, puis initialisez.

ServletConfig et ServletContext

Lorsque le conteneur Jsp/Servlet initialise un objet de type Servlet, il créera un objet ServletConfig pour l'objet Servlet. L'objet ServletConfig contient des informations sur les paramètres d'initialisation du servlet.

ServletContext est l'interface de communication directe entre le servlet et le conteneur de servlet. Lorsque le conteneur Servlet démarre une Webapp, il crée un objet ServletContext pour celle-ci, c'est-à-dire l'environnement de contexte du servlet. Chaque application Web possède un objet ServletContext unique. Tous les objets servlet de la même application Web partagent un ServeltContext, et l'objet servlet peut accéder à diverses ressources du conteneur via ServletContext.

En termes de portée, ServletConfig agit sur un Servlet spécifique, c'est-à-dire qu'il devient efficace lorsqu'il est instancié à partir du Servlet, mais d'autres Servlets autres que le ServletContext ne peuvent pas y accéder ; qui équivaut à un objet global dans une application Web et a été chargé au démarrage du conteneur Servlet. Pour différentes applications Web, il existe différents ServletContexts.

Tutoriel recommandé : "Tutoriel Java"



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn