--> (Absence de balise load-on-start-up) Tout d'abord, quand une servlet est déployée sur le serveur, il est de la responsabilité du serveur de créer l'objet servlet. Par exemple, si une servlet est déployée sur le serveur (l'objet servlet n'est pas disponible sur le serveur), le client envoie une requête à la servlet pour la première fois, le serveur crée l'objet servlet à l'aide du constructeur par défaut. et appelle immédiatement init() . Dès lors, lorsque le client envoie une requête, seule la méthode de service est exécutée car l'objet est déjà disponible.
Si la balise load-on-start-up est utilisée dans le descripteur de déploiement : Au moment du déploiement lui-même, le serveur crée l'objet servlet pour les servlets en fonction de la valeur positive fournie entre les balises. La création d'objets pour les classes de servlets se fera de 0 à 128. La servlet 0 sera créée en premier, suivie des autres numéros.
Si nous fournissons la même valeur pour deux servlets dans le web.xml alors la création d'objets se fera en fonction de la position des classes dans le web.xml qui varie également d'un serveur à l'autre.
Si nous fournissons une valeur négative entre la balise load on start up, le serveur ne créera pas l'objet servlet.
Autres Scénarios où le serveur crée l'objet pour la servlet.
Si nous n'utilisons pas la balise load on start up dans le web.xml, alors le projet est déployé lorsque le client envoie la requête pour la première fois, le serveur crée l'objet et le serveur est responsable de l'appel de ses méthodes de cycle de vie. Ensuite, si une classe a été modifiée dans le serveur (tomcat). Le client envoie à nouveau la requête pour la servlet modifiée mais dans le cas de tomcat, le nouvel objet ne sera pas créé et le serveur utilisera l'objet existant à moins que le serveur ne soit redémarré. Mais dans la classe de web-logic, quand un fichier .class est modifié dans le serveur sans redémarrer le serveur, s'il reçoit une demande, le serveur appelle la méthode destroy sur la servlet existante et crée un nouvel objet servlet et appelle init() pour son initialisation.