Un contenedor web (también conocido como contenedor de servlets; [1] y compárese con "webcontainer" [2] ) es el componente de un servidor web que interactúa con Jakarta Servlets . Un contenedor web es responsable de administrar el ciclo de vida de los servlets, mapear una URL a un servlet en particular y garantizar que el solicitante de la URL tenga los derechos de acceso correctos. Un contenedor web maneja solicitudes a servlets , archivos Jakarta Server Pages (JSP) y otros tipos de archivos que incluyen código del lado del servidor. El contenedor web crea instancias de servlets, carga y descarga servlets, crea y administra objetos de solicitud y respuesta, y realiza otras tareas de administración de servlets. Un contenedor web implementa el contrato de componente web de la arquitectura Jakarta EE . Esta arquitectura especifica un entorno de ejecución para componentes web adicionales, incluidos seguridad , concurrencia , administración del ciclo de vida , transacción , implementación y otros servicios.
Lista de contenedores de servlets
La siguiente es una lista de aplicaciones notables que implementan la especificación Jakarta Servlet de Eclipse Foundation , divididas dependiendo de si se venden directamente o no.
Contenedores web de código abierto
- Apache Tomcat (anteriormente Jakarta Tomcat) es un contenedor web de código abierto disponible bajo la Licencia de software Apache .
- Apache Tomcat 6 y versiones superiores pueden funcionar como contenedores de aplicaciones generales (las versiones anteriores eran solo contenedores web)
- Apache Geronimo es una implementación completa de Java EE 6 de Apache Software Foundation .
- Enhydra , de Lutris Technologies .
- GlassFish de Eclipse Foundation (un servidor de aplicaciones , pero incluye un contenedor web).
- Jetty , de Eclipse Foundation . También es compatible con los protocolos SPDY y WebSocket .
- Virgo de Eclipse Foundation ofrece contenedores web modulares basados en OSGi implementados con Tomcat y Jetty integrados . Virgo está disponible bajo la licencia pública de Eclipse .
- WildFly (anteriormente JBoss Application Server) es una implementación completa de Java EE de Red Hat , división JBoss .
Contenedores web comerciales
- Servidor web iPlanet , de Oracle .
- JBoss Enterprise Application Platform de Red Hat , división JBoss, es un servidor de aplicaciones basado en Jakarta EE, de código abierto y basado en suscripción .
- WebLogic Application Server , de Oracle Corporation (anteriormente desarrollado por BEA Systems).
- Servidor de aplicaciones Orion , de IronFlare.
- Resina Pro , de Caucho Technology.
- Servidor de aplicaciones IBM WebSphere .
- Sistema operativo: SAP NetWeaver .
Referencias
- ^ Pilgrim, Peter A. (20 de septiembre de 2013). "El ciclo de vida de los servlets de Java". Manual para desarrolladores de Java EE 7. Experiencia profesional destilada. Packt Publishing Ltd (publicado en 2013). ISBN
9781849687959. Recuperado el 16 de junio de 2016.
Los servlets de Java están gobernados por un contenedor web (un contenedor de servlets).
- ^ Puthal, B (2009). "J2EE Framework for project development" (Marco J2EE para el desarrollo de proyectos) . Consultado el 15 de junio de 2016. Los
tipos de componentes dentro del entorno J2EE son [...] JSP o servlet como componentes web que se ejecutan dentro de webtainer [...]