Vous êtes sur la page 1sur 14

UNIVERSIDAD ALAS PERUANAS

ESCUELA DE FORMACIN PROFESIONAL DE


INGENIERA DE SISTEMAS E INFORMTICA

CICLO V
PLATAFORMA WEB DE SERVICIOS
MULTIPLES
Responsable:
Carlos Manuel Rodrguez Palomino
Ingeniero de Sistemas y Computo

UNIVERSIDAD ALAS PERUANAS

SEMANA 07

Responsable:
Carlos Manuel Rodrguez Palomino
Ingeniero de Sistemas y Computo

CONTENIDO
MANEJO DE SESIONES CON SERVLETS
USO DE LAS COOKIES
EL OBJETO HTTPSESION

MANEJO DE SESIONES CON


SERVLETS

Una sesin es una aplicacin Web que permite


administrar varias peticiones de un mismo
usuario.
La necesidad surge debido a que el protocolo
HTTP es un protocolo sin estado, esto significa
que entre peticin y peticin no guarda ninguna
informacin del usuario que realiza dicha
peticin.
Las sesiones en los Servlets se pueden manejar
por medio de dos mecanismos:
Cookies
URL Rewritting).

El API de los Servlets abstrae estos conceptos es


una clase llamada HTTPSession.
5

USO DE LAS COOKIES

Una Cookie es informacin en forma de nombre y


valor el cual se almacena en el navegador web.
El objetivo de una Cookie es almacenar
informacin del usuario cada vez que accede a un
mismo sitio, como puede ser el lenguaje
preferido, colores preferido y en general las
preferencias de usuario.
Las Cookies no se deben utilizar para almacenar
informacin sensible como passwords, tarjetas de
crdito, etc. Debido a que la informacin
almacenada es texto plano sin ningn tipo de
encriptacin.
7

API DE LAS COOKIES EN LOS


SERVLETS
Una Cookie se puede leer en una peticin HTTP (se
itera el arreglo de Cookies) y se puede escribir en un
respuesta HTTP..
Creacin de un objeto Cookie
Cookie c = new Cookie(usuario, Juan);
c.getName();
c.getValue();

Mtodos para leer todas las cookies en una peticin


HTTP:
Cookie[] cookies = request.getCookies();

Mtodo para agregar una Cookie en la respuesta:


Response.addCookie(c);
8

API DEL OBJETO COOKIE


A continuacin se menciona los mtodos ms
comunes en un objeto Cookie:
getDomain/setDomain: Se utiliza para especificar el
dominio de donde proviene o se va a almacenar la
Cookie.
getMaxAge/setMaxAge: Especifica el tiempo a
expirar(segundos).
getName: Obtiene el nombre de la cookie, para
colocar el nombre se debe usar el constructor de la
clase.
getValue/setValue: Especifica el valor asociado con el
nombre de la Cookie.
9

EL OBJETO HTTPSESION

10

Para cada peticin de un cliente se crea un nueva


sesin. Por ejemplo, se tenemos dos navegadores
distintos en la misma PC, se consideran distintos
clientes y cada cliente crea una nueva sesin.
Pero una nueva ventana del mismo navegador, se
considera el mismo cliente.
El objeto HTTPSession se obtiene a partir del
objeto HttpServletRequest(request). Por lo que
una sesin se utiliza para administrar las distintas
peticiones(request) del usuario.
Una sesin se destruye hasta que transcurra el
tiempo asignado a la sesin o que se destruya
manualmente.
11

Manejo de Sesiones con el API de los


Servlet
request.getSession(): Se utiliza para obtener la
sesin que se cr a partir de la peticin del
cliente.
sesion.getAttribute(): Permite obtener un
atributo previamente agregado a la sesin del
cliente.
sesion.setAttribute(): Permite agregar un
atributo a la sesin actual del cliente.
sesion.removeAttribute(): Permite eliminar un
atributo agregado a la sesin.
Sesion.invalidate(): Invalida la sesin actual del
cliente.
12

Manejo de Sesiones con el API de los


Servlet
sesion.isNew(): Permite saber si la sesin ha sifo recin
creada.
sesion.getCreationTime(): Permite conocer la fecha y
la hora de cuando se cre la sesin.
sesion.getLastAccesedTime(): Permite conocer la
ltima vez en que la sesin fue accedida por el cliente.
sesion.getMaxInactiveInterval(): Permite conocer el
tiempo de inactividad(en segundos) necesario para que
la sesin se destruya si no recibe una peticin.
sesion.setMaxInactiveInterval(): Permite modificar el
valor mencionado en la funcin anterior. Este valor
tambin se puede modificar en el archivo web.xml.
13

PREGUNTAS

14

Vous aimerez peut-être aussi