Upload
lore-ramirez
View
41
Download
0
Embed Size (px)
Citation preview
SESSIONS ¿QUE ES?
Una sesión es una serie de comunicaciones
entre un cliente y un servidor en la que se
realiza un intercambio de información. Por
medio de una sesión se puede hacer un
seguimiento de un usuario a través de la
aplicación.
TIEMPO DE V IDA DE UNASESSIONS
El tiempo de vida de una sesión comienza cuando un usuario
se conecta por primera vez a un sitio web pero su
finalización puede estar relacionada con tres circunstancias:
Cuando se abandona el sitio web.
Cuando se alcanza un tiempo de inactividad que es
previamente establecido, en este caso la sesión es
automáticamente eliminada.
Se ha cerrado o reiniciado el servidor.
MANEJO
En JSP las acciones que se pueden realizar sobre las
sesiones se lleva a cabo mediante la interface HttpSession y
los métodos que implementa . Esta interfaz está incluida
dentro del paquete javax.servlet.http
Para poder hacer sesiones en JSP se utiliza el atributo
“Sessions” de la directiva ”Page” a “True” , notificando que
la pagina interviene procesos de protocolos HTTP . Así:
<%page sessions=”True”%>
GUARDAR OBJETOS EN UNASESIÓN
Para guardar un objeto en una sesión se utiliza el
método setAttribute(), que a sustituido al método
putValue(). Este método utiliza dos argumentos:
El primero es el nombre que identificara a esa variable.
El segundo es el dato que se va a guardar.
SetAttribute(java.lang.String name, java.lang.Object
value)
A P P L I C A T I O N
Permiten almacenar información. Representa el Objeto
de aplicación (Contexto) para un JSP/Servlet.
También suele emplearse para capturar parámetros del
descriptor: string driver=application.getInitParameter
("driver"); Se usa bastante.
Clase o interface asociada: javax.servlet.ServletContext
APLICATION MANEJO
Estas variables son válidas para la aplicación. Permanecen hasta que nuestra aplicación del servidor o
echemos el servidor abajo. Son compartidas para todos los usuarios que visiten nuestra página web.
Dentro de un JSP podemos fijarlas o leerlas con la variable application que viene predefinida en cualquier
JSP, usando los conocidos métodos setAttribute() y getAttribute().
Representa el contecto de la aplicación de la que forma parte la jsp.
<% String
ruta=application.getRealPath(..);
application.log(..); %>
equivale a <% string
ruta=getServletContext().getRealPath(..);
getServletContect().log(..); %>
CONFIG
Representa el Objeto de Configuración para un
JSP/Servlet. Es un objeto de ServeltConfig. Permitiendo
acceder a parámetros de inicialización del servelt y su
contexto.
Representa el objeto config del servlet asociado a la página
jsp.
Puede usarse, por ejemplo, para capturar parámetros
iniciales del descriptor de despliegue.
Clase o interface asociada:
javax.servlet.ServletConfig
PAGECONTEXT
Es un objeto de la clase PageConyext. Entre cosas, nos
permites almacenar información localmente a la página. Su
clase base es PageContext.
Object pageContext.getAttribute(“clave”);
Void pageContext.getAttribute(“clave,Object objeto);
Representa el Contexto del JSP/Servlet.
También podemos usar PageContext para almacenar y
recuperar información en sesión y aplicación.
PAGE
Es un sinónimo de this, no tiene utilidad en el
estado actual de ña especificación.
Representa el Objeto del JSP/Servlet en sí.
Clase base Object.