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) |