Cycle de vie des servlets

Ce didacticiel vous donne une compréhension des servlets Java et de son cycle de vie. Avant de commencer avec le cycle de vie des servlets, voyons d'abord ce qu'est exactement un servlet et son processus.

Qu'est-ce qu'un servlet?

Java Servlet est une classe du langage de programmation Java définie dans Java Enterprise Edition, également connue sous le nom de Java EE. Il a été développé par Sun Microsystems en 1997. Après la première version 1.0 de Servlet, sortie en 1997, de nombreuses nouvelles versions ont été publiées, la dernière étant Servlet 4.0.

La technologie Servlet est très utile pour créer des applications Web car elle génère des pages Web dynamiques tout en résidant côté serveur. Les servlets Java ont remplacé CGI ou Common Gateway Interface qui était un langage de script couramment utilisé comme langage de programmation côté serveur.

Servlet est indépendant de la plate-forme, robuste et il peut accéder à toutes les API Java comme l'API JDBC (Java Database Connectivity) pour accéder aux bases de données de toute entreprise.

Java Servlet est utilisé pour créer des applications Web de nature dynamique. Pour ce faire, il étend la capacité du serveur. Il est capable de s'exécuter sur n'importe quel serveur Web sur lequel un conteneur Servlet est intégré.

Le processus Java Servlet peut être facilement compris à partir des étapes mentionnées ci-dessous:

  1. Le client envoie une demande à un conteneur de servlet. Le client se réfère ici à tout navigateur tel que Chrome, IE, Mozilla, etc. en cours d'utilisation.
  2. Le conteneur ou le serveur Web recherche le servlet. Dès que le serveur trouve le servlet, il lance le servlet.
  3. Maintenant, le servlet traite la demande du client, puis une réponse est renvoyée au serveur.
  4. Cette réponse est envoyée au client par le serveur.

Avant de passer au cycle de vie d'une servlet, vous devez être clair avec les terminologies utilisées jusqu'à présent dans cet article. Cela sera utile pour comprendre le cycle de vie des servlets.

  1. Serveur Web : le serveur Web ou le serveur HTTP gère les demandes HTTP et les réponses HTTP. Les demandes envoyées par les clients sont traitées et une réponse est envoyée sur la base de la demande faite par ce serveur.
  2. Conteneur Web : conteneur Web ou conteneur de servlet ou moteur de servlet interagit avec les servlets. Il s'agit d'un composant important d'un serveur Web car il gère le cycle de vie d'un servlet.

Cycle de vie de Servlet

Vous pouvez comprendre le cycle de vie d'un servlet comme une séquence d'étapes que subit un servlet dans sa durée de vie, depuis son initiation jusqu'à sa destruction. Servlet Engine gère le cycle de vie de la servlet comme indiqué précédemment.

Le cycle de vie d'une servlet peut être résumé en cinq points mentionnés ci-dessous:

  1. La classe Servlet est chargée.
  2. L'instance de servlet est créée
  3. La méthode init () est invoquée afin d'initialiser la servlet.
  4. La méthode service () est invoquée à plusieurs reprises pour chaque demande client placée.
  5. Le servlet est détruit à l'aide de la méthode destroy ().

Remarque: les objets sont également appelés instances.

1) Chargement de la classe de servlet

La classe de servlet est chargée à l'aide du chargeur de classe. Dès que la demande de servlet est reçue par le conteneur Web, la classe de servlet est chargée.

2) Création d'une instance de classe de servlet

Une instance de la servlet est créée par le conteneur Web dès que la classe de servlet est chargée. Gardez à l'esprit que la création d'une instance de servlet est une fois dans un processus de vie pour chaque servlet, ce qui signifie qu'elle ne sera instanciée qu'une seule fois dans le cycle de vie de la servlet.

3) Appel de la méthode Init ()

Une fois l'instance de servlet créée, la tâche du conteneur Web consiste à appeler la méthode init (). La méthode init () n'est invoquée qu'une seule fois et initialise la servlet. Si un servlet est invoqué par un utilisateur, une seule instance de ce servlet sera créée. Chaque demande unique entraîne la génération d'un nouveau thread. Les données créées ou chargées en appelant la méthode init () restent pendant toute la durée de vie de la servlet.

Veuillez noter que la méthode init () ne sera appelée qu'une seule fois pendant toute la durée de vie de la servlet.

La syntaxe donnée ci-dessous invoquera la méthode init -

public void init () lève ServletException

(

/ / Code

)

4) Appel de la méthode Service ()

La méthode Service () est une méthode importante qui sera appelée à chaque fois qu'une demande est reçue pour la servlet. Le conteneur Web est le composant qui appellera la méthode service () pour effectuer un travail réel, c'est-à-dire pour recevoir des requêtes envoyées par le navigateur client et pour le gérer en envoyant une réponse appropriée au client. Lorsque le servlet est initialisé, la méthode de service est invoquée et tous les types de requête HTTP sont analysés tels que GET, POST, PUT, DELETE, etc. Une fois les types de requête connus, la méthode service () enverra la requête à son gestionnaire méthode basée sur cela.

Prenons le cas d'une demande POST faite par le client. Le travail de la méthode service () consiste à appeler la méthode doPost () et à lui envoyer la demande. Toutes les demandes ont leur propre méthode de gestionnaire vers laquelle un appel sera effectué par la méthode service () en fonction du type de la demande effectuée. Par exemple, pour obtenir une exception, il existe une méthode de gestionnaire doGet (), pour Put, il existe une méthode doPut () et ainsi de suite.

Veuillez noter que la méthode service () est invoquée chaque fois qu'une demande client se produit. Cela signifie que contrairement à la méthode init () et destroy (), la méthode service () peut être invoquée d'innombrables fois pendant le cycle de vie de la servlet.

La syntaxe que vous trouverez ci-dessous invoquera la méthode service () pour Servlet:

le service public void (requête ServletRequest, réponse ServletResponse) lève IOException, ServletException

(

//code

)

5) Appel d'une méthode Destroy ()

À l'occasion de l'arrêt du serveur Web, le servlet a la possibilité de décharger tous les servlets créés. La méthode destroy () supprimera toutes les servlets initialisées, nettoyant ainsi la mémoire.

La syntaxe est:

public void destroy ()

Articles recommandés

Cela a été un guide pour le cycle de vie des servlets. Ici, nous avons discuté des étapes successives pour lesquelles un servlet subit dans sa durée de vie, de son initiation à sa destruction. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Questions d'entretiens chez Java Servlet
  2. Questions d'entretiens chez Servlet
  3. Qu'est-ce que la cybersécurité?
  4. Qu'est-ce que SQL Server?