Latest web development tutorials

cycle de vie de Servlet

cycle de vie de Servlet peut être définie comme l'ensemble du processus de la création à la destruction. Ce qui suit est la procédure à suivre Servlet:

  • Servlet est initialisé en appelant la méthodeinit ().
  • Servlet appelle la méthode deservice () pour gérer la demande du client.
  • Servlet en appelantdestroy () méthode met fin (END).
  • Enfin, Servlet par garbage collector de collecte des ordures de JVM.

Voyons maintenant discuter en détail l'approche du cycle de vie.

méthode init ()

Procédé d'initialisation est conçu pour être appelée une seule fois. Il est invoqué lorsque vous créez un servlet, à chaque demande des utilisateurs ultérieurs plus appel. Par conséquent, il est utilisé pour l'initialisation d'un temps, comme la méthode Applet.

Lorsque les utilisateurs créent un Servlet correspondant au premier appel à la Servlet URL, mais vous pouvez également spécifier le Servlet est chargé lorsque le serveur est d'abord commencé.

Lorsque l'utilisateur appelle un servlet, il va créer une instance Servlet, chaque demande d'utilisateur va générer un nouveau fil, le transfert de temps approprié à la méthode doGet ou doPost. méthode init () simplement créer ou charger des données qui seront utilisées tout au long du Servlet du cycle de vie.

Procédé d'initialisation est défini comme suit:

public void init () throws ServletException {
  // Code d'initialisation ...
}

méthode de service ()

méthode de service () est la principale méthode exécute la tâche. conteneur de Servlet (c.-à-serveur Web) appelle la méthode de service () pour traiter les demandes du client (navigateur) et le format de réponse pour écrire au client.

Chaque fois que le serveur reçoit une demande de Servlet, le serveur va générer un nouveau thread et appelle le service. méthode service () vérifie le HTTP type de requête (GET, POST, PUT, DELETE, etc.), et appelle les méthodes doGet, doPost, doPut, doDelete au moment opportun.

Ce qui suit est le procédé étant caractérisé par:

service public void (demande ServletRequest, 
                    ServletResponse réponse) 
      lance ServletException, IOException {
}

méthode de service () est appelée par le conteneur, méthode de service appelle des méthodes doGet, doPost, doPut, doDelete au moment opportun. Donc, vous n'êtes pas obligé de servir () pour faire quoi que ce soit, il vous suffit de taper une requête d'un client pour remplacer doGet () ou doPost () peut être.

méthode doGet () et doPost () de chaque demande de service est la méthode la plus couramment utilisée. Voici les caractéristiques de ces deux méthodes.

méthode doGet ()

GET demandes de demandes normales d'une URL, ou à partir d'un formulaire HTML non spécifié MÉTHODE, elle est traitée par la méthode doGet ().

public void doGet (HttpServletRequest demande,
                  HttpServletResponse réponse)
    lance ServletException, IOException {
    } // Le code Servlet

méthode doPost ()

demande POST vient d'une méthode spécialement désigné est POST sous forme HTML, elle est traitée par la méthode doPost ().

public void doPost (HttpServletRequest demande,
                   HttpServletResponse réponse)
    lance ServletException, IOException {
    } // Le code Servlet

méthode destroy ()

méthode destroy () est appelée une seule fois, d'être appelé à la fin du cycle de vie Servlet. destroy () méthode vous permet de désactiver la connexion à la base de Servlet, arrêtez le fil de fond, une liste ou cliquez sur le compteur Cookie écrit sur le disque, et d'effectuer d'autres activités de nettoyage similaires.

Après l'appel à la méthode destroy (), objet servlet est marqué pour la collecte des ordures. détruire méthode est définie comme suit:

  public void destroy () {
    // Résiliation du code ...
  }

graphique

La figure suivante montre une approche typique Servlet du cycle de vie.

  • serveur HTTP est le premier à atteindre la demande est déléguée au conteneur de Servlet.
  • conteneur de Servlet avant d'appeler la méthode de service () pour charger le Servlet.
  • Puis conteneur Servlet gère plusieurs demandes générées par plusieurs threads, chaque thread d'exécution dans une seule instance de la méthode service Servlet ().
cycle de vie de Servlet