El paquete javax.servlet proporciona clases e interfaces para escribir servlets. La arquitectura de este paquete se describe a continuaci�n.
�El Interface Servlet
La abstraci�n central en el API Servlet es el interface Servlet. Todos los servlets implementan este interface, bien directamente o, m�s comunmente, extendiendo una clase que lo implemente como HttpServlet

El interface Servlet declara, pero no implementa, m�todos que manejan el Servlet y su comunicaci�n con los clientes. Los escritores de Servlets proporcionan algunos de esos m�todos cuando desarrollan un servlet.
�Interaci�n con el Cliente
Cuando un servlet acepta una llamada de un cliente, recibe dos objetos.
- Un ServletRequest, que encapsula la comunicaci�n desde el cliente al servidor.
- Un ServletResponse, que encapsula la comunicaci�n de vuelta desde el servlet hacia el cliente.
ServletRequest y ServletResponse son interfaces definidos en el paquete javax.servlet.
�El Interface ServletRequest
El Interface ServletRequest permite al servlet aceder a :
- Informaci�n como los nombres de los par�metros pasados por el cliente, el protocolo (esquema) que est� siendo utilizado por el cliente, y los nombres del host remote que ha realizado la petici�n y la del server que la ha recibido.
- El stream de entrada, ServletInputStream. Los Servlets utilizan este stream para obtener los datos desde los clientes que utilizan protocolos como los m�todos POST y PUT del HTTP.
Los interfaces que extienden el interface ServletRequest permiten al servlet recibir m�s datos espec�ficos del protocolo. Por ejemplo, el interface HttpServletRequest contiene m�todos para acceder a informaci�n de cabecera espec�fica HTTP.
�El Interface ServletResponse
El Interface ServletResponse le da al servlet los m�todos para responder al cliente.
- Permite al servlet seleccionar la longitud del contenido y el tipo MIME de la respuesta.
- Proporciona un stream de salida, ServletOutputStream, y un Writer a trav�s del cual el servlet puede responder datos.
Los interfaces que extienden el interface ServletResponse le dan a los servlets m�s capacidades espec�ficas del protocolo. Por ejemplo, el interface HttpServletResponse contiene m�todos que permiten al servlet manipular informaci�n de cabecera espec�fica HTTP.
�
Capacidades Adicionales de los Servlets HTTP
Las clases e interfaces descritos anteriormente construyen un servlet b�sico. Los servlets HTTP tienen algunos objetos adicionales que proporcionan capacidades de seguimiento de sesi�n. El escritor se servlets pueden utilizar esos APIs para mantener el estado entre el servlet y el cliente persiste a trav�s de m�ltiples conexiones durante un periodo de tiempo. Los servlets HTTP tambi�n tienen objetos que proporcionan cookies. El API cookie se utiliza para guardar datos dentro del cliente y recuperar esos datos.