aca ta

Páginas: 5 (1163 palabras) Publicado: 9 de noviembre de 2013
Clase 4



Servlets

2

3

4











Protocolo HTTP.
Request-Response.
Sesiones.
URL.
Formularios y Parámetros.
Inconvenientes y complejidad.
APIs y Frameworks.
Plataformas
MVC

5




Generación de contenido web dinámico
En Java: Servlets / JSP / JSF
◦ Ejecutan en un contenedor Web




En .NET: ASP / ASPX
PHP, Python, Ruby, Perl6







Un servlet es un componente Web escrito en Java
que se ejecuta en un servidor especializado
(contenedor Web).
Los servlets más frecuentemente usados son los
HTTP servlets que reciben requerimientos HTTP de
un web browser, procesan y devuelven resultados
como respuestas HTTP.
Los HTTP servlets requieren de un Contenedor de
Servlets o Contenedor Web donde ejecutarse yson
administrados por éste.

7







Java provee una API para escribir servlets que
define clases e interfaces para soporte de servicios
genéricos de Internet.
La plataforma Java provee al programador de
servlets una API robusta, programación OO,
neutralidad de la plataforma, garbage collector y
todas las características de seguridad de la JVM.
El Contenedor de Web, evitaque el programador
deba ocuparse de la conectividad con la red,
capturar los pedidos, producir las respuestas, etc.

8

HTTP Req.

Contenedor Web
Thread 1

HTTP Req.

Thread 2

Los servlets son
multithreaded
servlet

Thread 3
HTTP Req.

No es Thread-Safe

9



¿Qué resuelven los servlets?
◦ Básicamente HTTP: Request/Response, GET/POST,
Sesiones, Parámetros, Forwards,etc.



¿Cómo lo resuelven?
◦ Con clases o interfaces y métodos que implementan
la funcionalidad de HTTP



¿Para qué me sirven?
◦ Para no tener que programar cuestiones de bajo
nivel del protocolo

10



API

11



¿Cómo escribo un servlet?
◦ Subclase de HTTPServlet



¿Qué métodos debo implementar?
◦ init(): inicialización de variables de instancia
◦doGet(): procesa requerimientos method=GET
◦ doPost(): procesa requerimientos method=POST



Cuidados:
◦ Las variables que defino en el servlet son comunes
para todos los requerimientos, pero el contenedor
puede crear mas de una instancia del servlet.

12



Request-Response
◦ El requerimiento HTTP de un cliente está
representado por un objeto HttpServletRequest.
◦ El objetoHttpServletResponse representa la
respuesta que se le enviará al cliente.

13



HttpServletRequest








Recuperar el header del requerimiento HTTP
Recuperar parámetros del requerimiento HTTP
Recuperar archivos enviados por el cliente
Recuperar la sesión del usuario
Redireccionar requerimientos entre servlets

¿Cómo lo obtengo?
◦ Viene como parámetro en los métodosdoGet() y
doPost()



¿Qué mensajes puedo enviarle?
◦ request.getSession(), request.getParameter(), etc.
14



HttpServletResponse
◦ Enviar la respuesta al cliente:
 Vía PrintWriter para texto plano: html, xml, txt, etc.
 Vía ServletOutPutStream para binarios: pdf, xls, etc.

◦ Establecer el tipo de contenido de la respuesta


¿Cómo lo obtengo?
◦ Viene como parámetro en losmétodos doGet() y
doPost()



¿Qué mensajes puedo enviarle?
◦ response.getWriter(), response.setContentType(),
etc.
15



¿Qué métodos tiene un servlet?
◦ init(), service(), destroy().



¿Qué métodos tengo que programar?
◦ Generalmente doGet() y/o doPost()



¿Para que sirve request?
◦ Parámetros del requerimiento, sesiones



¿Para que sirve response?
◦ Generar larespuesta (contenido) al usuario



¿Cómo obtengo request y response?
◦ Vienen como parámetro en doGet() y doPost()

16



Sesiones
◦ Una sesión es un objeto que reside en el
Contenedor Web y es usado por las componentes
web (servlets, jsp’s) para guardar y recuperar
objetos.
◦ Java define la Interface HttpSession para
manipulación de sesiones HTTP.
◦ HttpSession define...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • aca ta todo el trabajo
  • la aca
  • aca esta
  • Aca Entre Nos
  • el aca
  • Acaidos
  • Ya! acà esta
  • Aca y aca

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS