Maison >Java >javaDidacticiel >Tomcat——Conteneur de servlets simples

Tomcat——Conteneur de servlets simples

巴扎黑
巴扎黑original
2017-07-22 14:33:521523parcourir
1. Introduction : La programmation des servlets est implémentée via les classes et les interfaces des deux packages javax.Servlet et javax.servlet.http L'interface javax.servlet.Servlet est cruciale, et tout Servlet doit le faire. implémentez cette interface ou héritez d'une classe qui implémente cette interface.
2. L'interface Servlet dispose de 5 méthodes :
public void init (ServletConfig config) throws ServletException ;
public void service (demande ServletRequest, réponse ServletResponse) throes ServletException, IOException;
public void destroy();
public ServletConfig getServletConfig();
public String getServletInfo();
3. Méthodes du cycle de vie du servlet : init, service, destroy
(1) init : une fois la classe servlet initialisée, l'initialisation méthode Sera appelé par le conteneur de servlet. La méthode init n'est appelée qu'une seule fois, indiquant que le servlet a été chargé dans le service. La méthode init doit se terminer avec succès avant que le servlet puisse recevoir des requêtes. Les programmeurs de servlets peuvent remplacer cette méthode pour écrire du code d'initialisation qui ne doit être exécuté qu'une seule fois, comme les étagères, les pilotes de base de données, l'initialisation des valeurs, etc. Dans d'autres cas, la méthode est vide.
(2) Servlet, le conteneur de servlet appelle la méthode de service au conteneur de servlet. Cette méthode reçoit un paramètre ServletRequest et un paramètre ServletResponse est utilisé pour transmettre les paramètres de requête du client au servlet, et l'objet ServletResponse est responsable de la réponse du servlet d'encapsulation. Pendant le cycle de vie du servlet, la méthode service() sera appelée plusieurs fois.
(3) Destroy, utilisé pour supprimer une instance de servlet du serveur. Il est généralement utilisé lorsque le conteneur de servlet s'arrête ou que le conteneur de servlet a besoin de mémoire libre, uniquement lorsque les méthodes de service de tous les conteneurs de servlet. sont terminés ou ont expiré. Cette méthode n'est appelée que lorsqu'elle est éliminée. Une fois que le conteneur de servlet a appelé la méthode destroy, la méthode de service ne sera plus appelée dans le même servlet. La méthode destroy offre la possibilité de nettoyer toutes les ressources occupées, telles que la mémoire, les descripteurs de fichiers et les threads, et de garantir que toutes les ressources persistantes. L'état de localisation est synchronisé avec l'état actuel de la mémoire du servlet.
4. Le processus de travail du conteneur de servlet pour la requête HTTP de chaque servlet
(1) Lorsque le servlet est appelé pour le première fois, chargez La classe servlet appelle la méthode init du servlet (une seule fois)
(2) Pour chaque requête, construisez une instance javax.servlet.ServletRequest et une instance javax.servletServletResponse.
(3) Appelez la méthode de service du servlet et transmettez les objets ServletRequest et ServletResponse en même temps.
(4) Lorsque la classe servlet est fermée, appelez la méthode destroy du servlet et déchargez la classe srvlet.

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