IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Cycle d'une servlet


Sujet :

Servlets/JSP Java

  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut Cycle d'une servlet
    Bonjour il y a un problème qui me turlupine j'aimerais savoir si il y a 2 clients différents A et B si A se connecte et lance une servlet est-ce que B qui se connecte a son tour aura la même instance de servlet que A ? Ce point n'est pas trés clair pour moi j'aimerais savoir si 2 clients peuvent "partager" une même instance de servlet ou alors chacun a la sienne.
    Merci pour les infos !

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Tu devrais avoir ta réponse là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Le cycle de vie d'une servlet est assuré par le conteneur de servlet. Ainsi afin d'être à même de fournir la requête à la servlet, récupérer la réponse ou bien tout simplement démarrer/arrêter la servlet, cette dernière doit possèder une interface (un ensemble de méthodes prédéfinies) déterminée par le JSDK afin de suivre le cycle de vie suivant :
     
        le serveur crée un pool de threads auxquels il va pouvoir affecter chaque requête
        La servlet est chargée au démarrage du serveur ou lors de la première requête
        La servlet est instanciée par le serveur
        La méthode init() est invoquée par le conteneur
        Lors de la première requête, le conteneur crée les objets Request et Response spécifiques à la requête
        La méthode service() est appelée à chaque requête dans une nouvelle thread. Les objets Request et Response lui sont passés en paramètre
        Grâce à l'objet Request, la méthode service() va pouvoir analyser les informations en provenance du client
        Grâce à l'objet Response, la méthode service() va fournir une réponse au client
        La méthode destroy() est appelée lors du déchargement de la servlet, c'est-à-dire lorsqu'elle n'est plus requise par le serveur. La servlet est alors signalée au garbage collector (communément francisé en ramasse-miette)
    tirée d'un autre site.

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Tu devrais avoir ta réponse là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Le cycle de vie d'une servlet est assuré par le conteneur de servlet. Ainsi afin d'être à même de fournir la requête à la servlet, récupérer la réponse ou bien tout simplement démarrer/arrêter la servlet, cette dernière doit possèder une interface (un ensemble de méthodes prédéfinies) déterminée par le JSDK afin de suivre le cycle de vie suivant :
     
        le serveur crée un pool de threads auxquels il va pouvoir affecter chaque requête
        La servlet est chargée au démarrage du serveur ou lors de la première requête
        La servlet est instanciée par le serveur
        La méthode init() est invoquée par le conteneur
        Lors de la première requête, le conteneur crée les objets Request et Response spécifiques à la requête
        La méthode service() est appelée à chaque requête dans une nouvelle thread. Les objets Request et Response lui sont passés en paramètre
        Grâce à l'objet Request, la méthode service() va pouvoir analyser les informations en provenance du client
        Grâce à l'objet Response, la méthode service() va fournir une réponse au client
        La méthode destroy() est appelée lors du déchargement de la servlet, c'est-à-dire lorsqu'elle n'est plus requise par le serveur. La servlet est alors signalée au garbage collector (communément francisé en ramasse-miette)
    tirée d'un autre site.
    Cela veut il dire que pour un Client A il y a instanciation et le client B qui se connecte après "récupère cette instance ?

  4. #4
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Finalement j'ai trouvé la réponse à ma question en faisant un petit tes avec un compteur sur un site et en effet 2 clients peuvent se "partager" la même instance de servlet.

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Je suppose bien évidemment que tes 2 clients s'etaient connectés sur des browsers bien différents, sinon le test ne serait pas réaliste

  6. #6
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par DevServlet Voir le message
    Je suppose bien évidemment que tes 2 clients s'etaient connectés sur des browsers bien différents, sinon le test ne serait pas réaliste
    Oui sur plusieurs browsers même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cycle de vie d'une servlet
    Par sniper_marra dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/08/2008, 14h43
  2. [TOMCAT] Problème de timeout d'une servlet
    Par tuxor dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 18/09/2007, 12h04
  3. Réponses: 7
    Dernier message: 08/03/2007, 09h23
  4. Réponses: 2
    Dernier message: 29/03/2004, 13h44
  5. [debutant]renvoyer sur une jsp depuis une servlet
    Par omega dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 23/03/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo