⊡ Interfaz de los servlets ⊡ Métodos comunes de los servlets ⊡ Métodos del objeto request ⊡ Métodos del objeto response Servlets
⊡ Un Servlet es una clase escrita en Java que se usa para
extender las capacidades de respuesta a los clientes. ⊡ Los Servlets «viven» para atender peticiones y generar respuestas. ⊡ Proporcionan una forma de generar documentos dinámicos utilizando las ventajas de la programación en Java como conexión a alguna base de datos, manejo de peticiones concurrentes, programación distribuida, etc. ⊡ Los servlets no tienen una interfaz gráfica. ⊡ Los servlets son controlados por el contenedor web Métodos para atender peticiones Los Servlets son controlador por el contenedor Web Estados del servlet Cabeceras de Respuesta en los Servlets ⊡ Las cabeceras de respuesta se utilizan para indicar al navegador Web cómo debe comportarse ante una respuesta de parte del servidor Web ⊡ Para indicar el tipo de respuesta se utilizan los tipos MIME (Multipurpose Internet Mail Extensions) ⊡ Los tipos MIME son un conjunto de especificaciones con el objetivo de intercambiar archivos a través de Internet como puede ser texto, audio, vídeo, entre otros tipos. Ejemplos comunes de tipos MIME
⊡ application/msword ⊡ Microsoft Word document
⊡ application/pdf ⊡ Acrobat (.pdf) file ⊡ application/vnd.ms-excel ⊡ Excel spreadsheet ⊡ application/vnd.ms-powerpoint ⊡ Powerpoint presentation ⊡ application/zip ⊡ Zip archive ⊡ audio/x-wav ⊡ Microsoft Windows sound file ⊡ text/css ⊡ HTML cascading style sheet ⊡ text/html ⊡ HTML document ⊡ text/xml ⊡ XML document ⊡ image/gif ⊡ GIF image ⊡ image/jpeg ⊡ JPEG image ⊡ image/png ⊡ PNG image ⊡ video/mpeg ⊡ MPEG video clip ⊡ video/quicktime ⊡ QuickTime video clip API de los Servlets al usar cabeceras de Respuesta
⊡ Métodos para Establecer valores de los Headers
setHeader, setDateHeader y setIntHeader ponen un cabecero, si ya existe lo reemplaza addHeader, addDateHeader y addIntHeader agregan nuevos valores en lugar de reemplazarlos
⊡ Métodos más comunes para establecer valores de
los Headers setContentType (Se utiliza la tabla MIME para definir su valor) setContentLenght addCookie sendRedirect Cabeceros más comunes
⊡ Cache-Control y Pragma: Se usan para el control del cache
⊡ Content-Length: Indica el número de bytes en la respuesta ⊡ Content-Type: Indica el tipo MIME a responder ⊡ Expires: Indica el tiempo en que el documento se considera expirado ⊡ Last-Modified: Indica el tiempo en que el documento fue modificado ⊡ Refresh: Indica los segundos en que el navegador recarga la pagina ⊡ Set-Cookie: Agrega una cookie al navegador ⊡ WWW-Authenticate: Indica el tipo de autenticación Métodos del objeto request // información del cliente String client = request.getHeader(“User-Agent”); // Cookies asociados con la peticion Cookie[] cookies = request.getCookies(); // Sesión asociada con el cliente HttpSession session = request.getSession(); // metodo de la petición String metodo = request.getMethod(); Métodos del objeto response Cabeceras de respuesta en servlets
⊡ Los siguientes métodos permiten procesar los cabeceras con la clase
HttpServletRequest getHeader() getHeaders() getHeaderNames() ⊡ Y algunos métodos más especializados son: getCookies() getAuthType() y getRemoteUser() getContentLength() getContentType() getDateHeader() getIntHeader() ⊡ Métodos con información relativa al contexto: getMethod() getResquestURI() getQueryString() getProtocol() Ejercicios
1. Crear un servlet para mostrar el mensaje
“Hola Mundo” 2. Usando servlets solicitar un nombre y luego desplegar un mensaje que de la bienvenida al nombre introducido