Maison  >  Article  >  Java  >  Introduction au cycle de vie des servlets

Introduction au cycle de vie des servlets

不言
不言avant
2019-03-25 10:54:092838parcourir

Le contenu de cet article est une introduction au cycle de vie du Servlet. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Le cycle de vie d'un Servlet est contrôlé par le conteneur dans lequel il est déployé. Lorsqu'une requête est mappée à un servlet, le conteneur de servlet effectue les étapes suivantes.
1 S'il n'y a pas d'instance de ce Servlet, le conteneur exécute :
a. Charger la classe Servlet
b. Créer une instance de classe Servlet
c. l'initialisation est traitée dans Création et initialisation d'un servlet)
2 Le conteneur appelle la méthode de service du servlet, en transmettant les paramètres de requête et de réponse. Les méthodes de service seront abordées dans le chapitre Rédaction des méthodes de service.
S'il doit supprimer ce servlet, le conteneur le fait en appelant la méthode destroy du servlet. Voir le chapitre Finalisation d'un servlet pour plus d'informations.

Gérer les événements du cycle de vie du Servlet

Vous pouvez écouter le cycle de vie du Servlet et réagir en définissant des auditeurs sur la façon dont les événements du cycle de vie se produisent. Pour utiliser ces objets d'écoute, vous devez définir et spécifier les classes d'écoute.

Définissez une classe d'écoute

La classe d'écoute que vous définissez doit être une implémentation de l'interface d'écoute. La liste suivante définit les événements pouvant être écoutés et les interfaces canoniques correspondantes qui doivent être implémentées. Lorsque la méthode d'écoute est appelée, elle transmettra un événement avec des informations appropriées au conteneur de l'événement. Par exemple, une méthode de l'interface HttpSessionListener sera passée dans un HttpSessionEvent, qui contient une HttpSession.
Liste des événements du cycle de vie des servlets

Contexte Web

événement : initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Web context

événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

événement : initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

Événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet. ServletContextListener et ServletContextEvent

Contexte Web

événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

événement : Initialisation et destruction
Interface d'écoute et classe d'événement : javax.servlet.ServletContextListener et ServletContextEvent

Contexte Web

événement : Initialisation et destruction
Interface d'écoute et classe d'événement :javax.servlet.ServletContextListener et ServletContextEvent

Utilisez l'annotation @WebListener pour obtenir divers événements d'un programme Web spécifique. Les classes annotées avec @WebListener doivent implémenter l'une des interfaces suivantes.

javax.servlet.ServletContextListener
javax.servlet.ServletContextAttributeListener
javax.servlet.ServletRequestListener
javax.servlet.ServletRequestAttributeListener
javax.servlet..http.HttpSessionListener
javax.servlet..http.HttpSessionAttributeListener

Gestion des exceptions de servlet

Lors de l'exécution d'un servlet, un certain nombre d'exceptions peuvent survenir. Lorsqu'une exception se produit, le conteneur Web génère automatiquement une page par défaut contenant les informations suivantes :

A Servlet Exception Has Occurred

Mais vous pouvez également définir une page spécifique pour une exception spécifique que le conteneur doit renvoyer.

Cet article est terminé ici. Pour un contenu plus passionnant, vous pouvez faire attention à la colonne Java Video Tutorial du site Web PHP chinois !

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer