Servlets (Básico)

Los m�todos de la clase HttpServlet que manejan peticiones de cliente toman dos argumentos.

  1. Un objeto HttpServletRequest, que encapsula los datos desde el cliente.
  2. 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).

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP