Le conteneur de servlets en Java fournit l'environnement d'exécution pour les applications Java et j2ee. Fondamentalement, le client ne demandera que des pages Web statiques au serveur Web. Si nous supposons que nous voulons lire les pages Web en entrée, nous devons utiliser le conteneur de servlets. dans notre application. C'est la partie du serveur qui s'exécutait dans un processus spécifié. Il existe trois types d'étapes de conteneur de servlets disponibles en Java, à savoir en cours, autonomes et hors processus. Il effectue de nombreuses opérations dans la gestion du cycle de vie de notre application.
PUBLICITÉ
Cours populaire dans cette catégorie
SERVLET JAVA - Spécialisation | 18 séries de cours | 6 tests simulés
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Qu'est-ce qu'un conteneur de servlet en Java ?
- Nous pouvons générer dynamiquement les pages Web côté serveur. Fondamentalement, le conteneur de servlet n'est rien d'autre que la partie serveur Web qui interagissait avec le servlet.
- Le conteneur de servlet est utilisé pour gérer le cycle de vie du composant Java. En outre, le conteneur de servlet est utilisé pour gérer le cycle de vie du servlet Java.
- Comme nous le savons, le conteneur de servlet fait partie du serveur Web. Vous trouverez ci-dessous les états suivants.
1) En cours
2) Hors processus
3) Autonome
- Le premier processus du conteneur de servlet est autonome ; il s'agit essentiellement d'un serveur basé sur Java qui contient le serveur Web qui doit faire partie intégrante du code unique. Un exemple de conteneur de servlet exécute le serveur Tomcat.
- Le deuxième état du conteneur de servlets est en cours, ce processus est divisé du serveur Web en conteneur de servlets, car sur le serveur Web, un programme différent est en cours d'exécution. L'exemple de conteneur de servlet en état de processus est que Tomcat s'exécute sur le serveur JBOSS.
- Le troisième état du conteneur de servlets est hors processus, dans cet état, le conteneur de servlets et le serveur Web contiennent les différents programmes qui ont été exécutés dans différents processus.
Comment fonctionne le conteneur de servlets en Java ?
- Pour exécuter le code du servlet, nous avons besoin d'un conteneur de servlet. Il s'exécute sur la machine virtuelle Java.
- Comme nous savons que sans machine virtuelle Java, nous ne pouvons pas exécuter le code Java, donc en utilisant la machine virtuelle Java, nous exécutons un conteneur de servlet.
- Le conteneur de servlets s'exécute de manière autonome ou s'exécute également sans utiliser de serveur Web.
- Le composant conteneur Servlet est le composant basé sur Java. Ce n'est rien d'autre qu'un programme compilé et exécutable.
- L'utilisation principale est d'initialiser et de charger le servlet. Il s'agit de l'implémentation de pages de serveur Java et de technologies de servlet.
- Fondamentalement, le conteneur de servlet chargera la classe de servlet et appellera le nom de la méthode comme init, le conteneur de servlet appelle cette méthode pour la première fois.
- Nous avons appelé la méthode init dans le conteneur de servlet pour chaque méthode afin de construire la requête de servlet pour l'instance.
- Après avoir appelé la méthode init et construit la requête de servlet, nous devons invoquer le nom de la méthode en tant que service de servlet pour transmettre la requête de servlet et la réponse du servlet.
- Après avoir arrêté la classe du servlet, il appellera la méthode destroy pour décharger la classe du serveur.
Le serveur Web traite une requête
- Le serveur Web n'est rien d'autre que le logiciel et le matériel qui ont été utilisés pour répondre à la demande du client effectuée depuis Internet.
- Le travail principal du serveur Web Java est d'afficher le contenu du site Web. Le serveur Web prend également en charge le protocole de transfert de courrier simple.
- Le serveur HTTP comprend l'URL et le HTTP. Le serveur Web n'est rien d'autre que l'ordinateur qui a été utilisé pour stocker les fichiers du serveur Web et d'autres fichiers liés au serveur Web.
- Le serveur Web est utilisé pour envoyer et recevoir des e-mails. Le serveur Web est également utilisé dans le protocole FTP (file transfer protocol) pour télécharger et télécharger les fichiers.
- Nous pouvons également utiliser le serveur web pour publier et construire les pages web de notre application sur internet.
- Pour effectuer la communication entre le serveur Web et le serveur Web du conteneur, vous utilisez le plugin fourni par le conteneur de servlet.
- Il gérera le cycle de vie du conteneur de servlet, qui contient l'appel de méthode, la création d'objet, la destruction et la gestion de l'objet.
Responsabilités
- À l'aide du conteneur de servlets, les instances de méthode et de cycle de vie sont gérées et analysées à l'aide d'un conteneur Web. Le conteneur Web dans le conteneur de servlet fournira la possibilité de gérer la mise en commun.
- Il fournit un support de communication moyen et inter-servlet au navigateur et au client.
- Le conteneur de servlet en Java crée un nouveau thread pour chaque nouvelle requête, il prendra donc en charge le concept multithreading. Servlet s'initialisera pour chaque demande et partagera également la mémoire unique pour chaque demande.
- Il prend également en charge le JSP. Chaque application Java de conteneur de servlets est compilée à l'aide de JSP.
- Fondamentalement, le conteneur de servlet est chargé de convertir le JSP en servlet et également responsable de sa maintenance.
Exemple de conteneur de servlet
Les étapes ci-dessous montrent que le conteneur de servlet est le suivant.
1) Créer un modèle de projet à l'aide de l'initialiseur Spring
Groupe – com. exemple
Nom de l'artefact – conteneur-servlet
Nom – conteneur de servlet
Description – conteneur de servlet
Nom du package – com. exemple.servlet-container
Conditionnement – Pot
Java – 11
Dépendances – Spring Web.
![Conteneur de servlets en Java](https://img.php.cn/upload/article/000/000/000/172500623672692.png)
2) Après avoir généré le projet, extrayez les fichiers et ouvrez ce projet à l'aide de la suite d'outils Spring –
![Conteneur de servlets en Java](https://img.php.cn/upload/article/000/000/000/172500623862749.png)
3) Après avoir ouvert le projet à l'aide de la suite d'outils Spring, vérifiez le projet et ses fichiers –
![Conteneur de servlets en Java](https://img.php.cn/upload/article/000/000/000/172500624055550.png)
4) Ajouter la dépendance –
Code :
-- Start of artifactInstaller tab. org.apache.tomcat -- Start and end of groupid tag. tomcat -- Start and end of artifactid tag. ${tomcat.version} -- Start and end of version tag. -- End of artifactInstaller tab.
Copier après la connexion
![Conteneur de servlets en Java](https://img.php.cn/upload/article/000/000/000/172500624340909.png)
5) Créer une classe Java principale
Code :
public class ServletContainerApplication extends HttpServlet { public void doGet (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType ("html"); ServletOutputStream out = resp.getOutputStream (); out.println (""); out.println ("Welcome to servlet container
"); out.println (""); out.println ("Hi There!
"); out.println (""); } }
Copier après la connexion
![Conteneur de servlets en Java](https://img.php.cn/upload/article/000/000/000/172500624769009.png)
6) Run the application –
![Conteneur de servlets en Java](https://img.php.cn/upload/article/000/000/000/172500625075085.png)
Conclusion
Servlet container is nothing but the program which was runs continuously and manages the lifecycle of a specified component. There are three types of servlet container steps available in java i.e. in process, standalone, and out of process. Web server is accessed by using website domain name.
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!