Java JSP Sesiones en Java Jsp Parte I
Las sesiones no son ms que un intercambio de datos entre un cliente y un servidor
intercambio de informacin. Por medio de una sesin se puede hacer un seguimiento de un usuario a travs de la aplicacin. El tiempo de vida de una sesin comienza cuando un usuario se conecta por primera vez a un sitio web pero su finalizacin 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 sesin es automticamente eliminada. Si el usuario siguiera navegando se creara una nueva sesin. Se ha cerrado o reiniciado el servidor Una posible aplicacin de las sesiones es en el comercio electrnico. En este caso una sesin permite ir eligiendo una serie de productos e irlos aadiendo a nuestro carrito y as hasta finalizar la compra. Sin el uso de sesiones no se podra hacer porque al ir navegando de una pgina a otra se ira perdiendo toda la informacin. Tambin se utilizan para la identificacin de usuarios, en la que se deben de introducir un login y un password. Despus de haber hecho esto el usuario tendr una serie de permisos sobre las pginas que va a visitar, de tal forma que si un usuario intenta pasar a una pgina si haberse identificado, el sistema comprobar que no se ha identificado y sera redireccionado a la pgina de identificacin. Para poder realizarse estas operaciones es necesario almacenar en unas tipo sesin la informacin necesaria para saber que el usuario se ha identificado correctamente. Para poder hacer uso de las sesiones en JSP hay que poner el atributo session de la directiva page a true, de esta forma se notifica al contenedor que la pgina interviene en un proceso que utiliza las sesiones del protocolo HTTP:
<%@page session=true%>
DESARROLLE EL SIGUIENTE EJERCICIO EN UN ARCHIVO INDEX JSP
La directiva del Jsp debe ser modificada:
<%@page session='true' contentType="text/html" pageEncoding="UTF-8" import='java.util.*'%>
Java JSP
Luego agregue los siguientes bloques:
Note como se obtiene la sesin y como se le da un nombre con un valor. El mtodo getId() devuelve el identificador por defecto desde el servidor.
Luego agregue lo siguiente:
Qu arroj al ejecutar esto en la web?
Ahora agregamos: <% //Donde devuelve true si la sesin es nueva out.println("nueva: " +sesion.isNew()+ "<br>"); %> A este bloque inserte un if que segn lo que arroje el mtodo isNew() muestre en palabras Sesin nueva o bien Ud. ya tiene una sesin. Pruebe ejecutando la aplicacin.
Java JSP
Finalmente agregue un ltimo fragmento a nuestro ejemplo:
La sesin obtenida arrojar el valor indicado al principio del ejemplo. Por otra parte el mtodo invalidate() termina la sesin. Nuevamente ejecute la aplicacin.