Explicación de clases involucradas

A continuación se señalarán las propiedades más específicas de los servlets junto con las clases más importantes de cada paquete y una pequeña explicación de su utilización y su aporte para el manejo de servlets.

Para entender mejor la relación entre las clases realizamos este pequeño esquema en el cual en rojo se encuentran las herencias directas de clases o interfaces y en negro se encuentran las relaciones de uso entre clases.

Para mayor detalle baje la documentación de la API de servlets.


public abstract interface Servlet: Todos los servlets implementan este interfaz directamente o extendiendo una clase que lo implemente como HttpServlet. Entre sus métodos están:


public abstract interface ServletConfig: Contiene los parámetros que entrega el servidor al servlet para ser inicializado que pueden ser dados por el administrador a través de un archivo de configuración. Entre sus métodos están:


public abstract interface ServletContext: Contiene métodos que sirven para comunicar un servlet con el servidor que lo contiene.


public abstract class GenericServlet implements Servlet, ServletConfig: Define un servlet genérico independiente del protocolo. Además de implementar alguno de los métodos de las interfaz crea otros:


public abstract class HttpServlet extends GenericServlet: Es la clase de la cual se debe extender para crear un servlet HTTP. De la clase que extiende obtiene los métodos ya definidos además de los cuales define:


public abstract interface ServletRequest: Permite obtener información del cliente que no depende del protocolo, por ejemplo:


public abstract interface HttpServletRequest extends ServletRequest: Permite obtener del cliente la información que es dependiente del protocolo, en este caso HTTP. Entre sus métodos están:


public abstract interface HttpSession: Permite identificar al mismo usuario a través de distintos servlets.En general se implementa guardando una cookie en el cliente la cual es recuperada por el servidor para reasignar su sesión.


public abstract interface ServletResponse: Define un objeto para permitir a un servlet enviar una respuesta al cliente.


public abstract interface HttpServletResponse extends ServletResponse: Permite enviar al cliente respuestas específicas del protocolo HTTP.


public abstract interface SingleThreadModel: Esta interfaz no tiene métodos ya que sólo se utiliza para señalar al servidor que el servlet manejará sólo un requerimiento a la vez. Cualquier otra petición concurrente queda encolada. Es la solución simple y poco óptima para eliminar los problemas de concurrencia.


Anterior Índice Siguiente