Servlets

Los servlets son programas Java™ que utilizan la interfaz de programación de aplicaciones (API) de servlet Java. Debe empaquetar los servlets en un archivo WAR (archivador de aplicación web) o un módulo web para su despliegue en el servidor de aplicaciones. Los servlets, que se ejecutan en un servidor web habilitado para Java, amplían las funciones de un servidor web, de forma similar a como se ejecutan applets en un navegador, y amplían las funciones de un navegador.

Los Servlets pueden dar soporte al contenido dinámico de páginas web, proporcionar acceso a bases de datos, dar servicio a varios clientes al mismo tiempo y filtrar datos.

En el servidor de aplicaciones, las referencias a los servlets se centran en los servlets HTTP, que dan servicio a clientes basados en web.

Puede definir servlets como archivos de bienvenida. Los recursos que no son de servlet sólo se sirven cuando el atributo fileServingEnabled está establecido en true en el archivo XMI de ampliaciones IBM, ibm-web-ext.xmi, que se encuentra en el directorio WEB-INF del módulo web o mediante una herramienta de ensamblaje para establecer la propiedad en el archivo .war de origen. El servicio de archivos de bienvenida está conectado al contenido estático del servicio. Por lo tanto, se establece fileServingEnabled en el módulo web.

Configuraciones soportadas: Para los archivos de extensión y enlace de IBM® , la extensión de nombre de archivo .xmi o .xml es diferente en función de si está utilizando una aplicación o módulo anterior aJava EE 5 o una aplicación o módulo Java EE 5 o posterior. Un archivo de extensión o enlace de IBM se denomina ibm-*-ext.xmi o ibm-*-bnd.xmi donde * es el tipo de archivo de extensión o enlace como, por ejemplo, app, application, ejb-jaro web. Se aplican las condiciones siguientes:
  • Para una aplicación o módulo que utiliza una versión de Java EE anterior a la versión 5, la extensión de archivo debe ser .xmi.
  • Para una aplicación o módulo que utiliza Java EE 5 o posterior, la extensión de archivo debe ser .xml. Si los archivos .xmi se incluyen con la aplicación o el módulo, el producto ignora los archivos .xmi.

Sin embargo, un módulo Java EE 5 o posterior puede existir dentro de una aplicación que incluya archivos anteriores aJava EE 5 y utilice la extensión de nombre de archivo .xmi .

ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi y los archivos ibm-portlet-ext.xmi siguen utilizando las extensiones de archivo .xmi.

Parámetros de contexto

Un contexto de servlet define la vista del servidor de la aplicación web en la que se ejecuta el servlet. El contexto también da soporte a un servlet para acceder a sus recursos disponibles. Mediante el contexto del servlet, un servlet puede registrar sucesos, obtener referencias de URL a recursos, y establecer y almacenar atributos para que las utilicen otros servlets del contexto. Estas propiedades declaran los parámetros para el contexto de una aplicación web. Las propiedades ofrecen información de configuración como, por ejemplo, la dirección de correo electrónico del administrador de web o el nombre de un sistema con datos críticos.

Correlaciones de servlets

Una correlación de servlets es una correspondencia entre una solicitud de cliente y un servlet. Los contenedores Web utilizan vías de acceso de URL para correlacionar solicitudes de clientes con servlets y siguen las reglas de correlación de vías de acceso de URL tal como se indica en la especificación Java Servlet. El contenedor utiliza el identificador uniforme de recursos (URI) de la solicitud, menos la vía de acceso de contexto, como vía de acceso para correlacionarse con un servlet. El contenedor elige la vía de acceso de contexto más larga posible que coincida de la lista de aplicaciones web que alberga.