2011-07-16 38 views
11

Como desarrollador de IU y alguien con conocimiento de Java muy limitado, ¿cómo puedo entender qué es exactamente el contenedor de servlets en términos simples?Descripción del contenedor de servlets

He oído que Weblogic, JBoss, etc. son contenedores de servlets, pero no estoy seguro de lo que eso significa exactamente. ¿Significa alguna tecnología de middleware?

Podría ayudarme.

+4

Esta pregunta es una buena respuesta de @BalusC en este [enlace de error del servidor] (http://serverfault.com/questions/106154/what-is-a-servlet-container-and-how-to- install-one). – CoolBeans

Respuesta

5

Un contenedor servlet es un servidor de aplicaciones que implementa alguna versión de la Java Servlet Specification.

En pocas palabras, la especificación servlet define un modelo de programación que permite a un desarrollador escribir componentes, por ejemplo servlets, que las solicitudes de proceso (casi siempre las solicitudes HTTP). Esos componentes se pueden declarar al contenedor y maneja muchas de las tediosas tareas relacionadas con el cableado y la administración de esos componentes, de manera que puedan procesar esas solicitudes.

1

WebLogic, JBoss, y otros servidores de aplicaciones Java EE tienen contenedores de servlets, y más: EJB, denominación y servicio de directorio, JMS, etc.

servlets son HTTP oyentes que se ejecutan dentro de un contenedor de servlets. El servlet se puede asignar a la respuesta a las solicitudes HTTP GET y POST a una URL determinada de su elección. El contenedor administra el ciclo de vida y la agrupación de los servlets.

27

Un servlet es una clase que usará para recibir solicitudes HTTP como métodos y contestar con cosas (generalmente HTML).

Un contenedor de servlet es un programa de servidor que proporciona todo lo demás; la apertura del socket, el marco de transformación para convertir HTTP en llamadas a la API de Java, y una serie de interfaces que le permiten conectar su código de servlet.

Si se tratara de una toma de corriente, el contenedor del servlet sería el zócalo de la pared, y el servlet sería el enchufe y el cable que se conecta al zócalo; pero, Java usó una analogía de 'contenedor'. El contenedor de servlets es el "cubo" en el que pone sus cosas de servlet.

+0

Me encanta esta respuesta –

0

La arquitectura de Java EE es un sistema orientado a componentes con un contenedor articulado, modelo de componentes y una comunicación administrada entre componentes del ciclo de vida administrado.

El contenedor web Java EE define los componentes de este nivel (por ejemplo, {Servlet, Filter}) y la interfaz contractual entre los componentes y el contenedor web (por ejemplo, ServletContext).

(Si viene de .NET, esto es efectivamente el [mismo paradigma conceptual como el] Componente, Contenedores ISite es las asignaciones declarativas Java EE XML.) [Editar]

Cuestiones relacionadas