Un conteneur Web (également appelé conteneur de servlet ; et comparer "webcontainer" ) est le composant d'un serveur Web qui interagit avec les servlets Jakarta . Un conteneur Web est responsable de la gestion du cycle de vie des servlets, du mappage d'une URL à un servlet particulier et de la garantie que le demandeur d'URL dispose des droits d'accès appropriés. Un conteneur Web gère les requêtes adressées aux servlets , aux fichiers Jakarta Server Pages (JSP) et à d'autres types de fichiers qui incluent du code côté serveur. Le conteneur Web crée des instances de servlet, charge et décharge des servlets, crée et gère des objets de requête et de réponse et exécute d'autres tâches de gestion de servlet. Un conteneur Web implémente le contrat de composant Web de l' architecture Jakarta EE . Cette architecture spécifie un environnement d'exécution pour des composants Web supplémentaires, notamment la sécurité , la concurrence , la gestion du cycle de vie , la transaction , le déploiement et d'autres services.
Liste des conteneurs de servlet
Vous trouverez ci-dessous une liste d'applications notables qui implémentent la spécification Jakarta Servlet de la Fondation Eclipse , divisées selon qu'elles sont directement vendues ou non.
Conteneurs Web open source
- Apache Tomcat (anciennement Jakarta Tomcat) est un conteneur Web open source disponible sous la licence logicielle Apache .
- Apache Tomcat 6 et versions ultérieures peuvent être utilisés comme conteneur d'applications générales (les versions précédentes étaient uniquement des conteneurs Web)
- Apache Geronimo est une implémentation complète de Java EE 6 par Apache Software Foundation .
- Enhydra , de Lutris Technologies .
- GlassFish de la Fondation Eclipse (un serveur d'applications , mais inclut un conteneur Web).
- Jetty , de la Fondation Eclipse . Prend également en charge les protocoles SPDY et WebSocket .
- Virgo de la Fondation Eclipse fournit des conteneurs Web modulaires basés sur OSGi implémentés à l'aide de Tomcat et Jetty intégrés . Virgo est disponible sous la licence publique Eclipse .
- WildFly (anciennement JBoss Application Server) est une implémentation complète de Java EE par Red Hat , division JBoss .
Conteneurs Web commerciaux
- Serveur Web iPlanet , d' Oracle .
- JBoss Enterprise Application Platform de Red Hat , division JBoss est un serveur d'applications Jakarta EE basé sur un abonnement / open source .
- WebLogic Application Server , d' Oracle Corporation (anciennement développé par BEA Systems).
- Serveur d'applications Orion , d'IronFlare.
- Résine Pro , de Caucho Technology.
- Serveur d'applications IBM WebSphere .
- SAP NetWeaver .