Está en la página 1de 18

Universidad Pública de El Alto - Bolivia

Carrera de Ingeniería de Sistemas

Lic. Mario Torrez


Contenido

⊡ Que son los servlets


⊡ 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

También podría gustarte