Los m�todos de la clase HttpServlet que manejan peticiones de cliente toman dos argumentos.
- Un objeto HttpServletRequest, que encapsula los datos desde el cliente.
- Un objeto HttpServletResponse, que encapsula la respuesta hacia el cliente.
�Objetos HttpServletRequest
Un objeto HttpServletRequest proporciona acceso a los datos de cabecera HTTP, como cualquier cookie encontrada en la petici�n, y el m�todo HTTP con el que se ha realizado la petici�n. El objeto HttpServletRequest tambi�n permite obtener los argumentos que el cliente env�a como parte de la petici�n.
Para acceder a los datos del cliente
- El m�todo getParameter devuelve el valor de un par�metro nombrado. Si nuestro par�metro pudiera tener m�s de un valor, deber�amos utilizar getParameterValues en su lugar. El m�todo getParameterValues devuelve un array de valores del par�metro nombrado. (El m�todo getParameterNames proporciona los nombres de los par�metros.
- Para peticiones GET de HTTP, el m�todo getQueryString devuelve en un String una l�nea de datos desde el cliente. Debemos analizar estos datos nosotros mismos para obtener los par�metros y los valores.
- Para peticones POST, PUT, y DELETE de HTTP.
- Si esperamos los datos en formato texto, el m�todo getReader devuelve un BufferedReader utilizado para leer la l�nea de datos.
- Si esperamos datos binarios, el m�todo getInputStream devuelve un ServletInputStream utilizado para leer la l�nea de datos.
Nota:
Se debe utilizar el m�todo getParameter[Values] o uno de los m�todos que permitan analizar los datos. No pueden utilizarse juntos en una �nica petici�n. |
�Objetos HttpServletResponse
Un objeto HttpServletResponse proporciona dos formas de devolver datos al usuario.
- El m�todo getWriter devuelve un Writer
- El m�todo getOutputStream devuelve un ServletOutputStream
Se utiliza el m�todo getWriter para devolver datos en formato texto al usuario y el m�todo getOutputStream para devolver datos binarios.
Si cerramos el Writer o el ServletOutputStream despu�s de haber enviado la respuesta, permitimos al servidor saber cuando la respuesta se ha completado.
�Cabecera de Datos HTTP
Debemos seleccionar la cabecera de datos HTTP antes de acceder a Writer o a OutputStream. La clase HttpServletResponse proporciona m�todos para acceder a los datos de la cabecera. Por ejemplo, el m�todo setContentType selecciona el tipo del contenido. (Normalmente esta es la �nica cabecera que se selecciona manualmente).