Una sesión es una serie de comunicaciones entre un cliente y un servidor donde se intercambia información y se puede hacer un seguimiento de un usuario a través de una aplicación. Las sesiones pueden finalizar cuando un usuario abandona un sitio web, tras un tiempo de inactividad establecido, o si se cierra o reinicia el servidor. En JSP, las sesiones se manejan mediante la interfaz HttpSession y sus métodos, y se requiere establecer la página como de sesiones. Los objetos se pueden almacenar en sesiones usando
2. 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.
3. TIEMPO DE VIDA DE UNA
SESSIONS
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.
4. 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”%>
5. GUARDAR OBJETOS EN
UNA
SESIÓ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)
6. APPLICATION
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
7. 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(..); %>
8. 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
9. 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.
10. 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.