valor de una sesion

proitzen
16 de Septiembre del 2003
Hola:

Mi consulta es la siguiente:

¿Como puedo asignar una valor a una nueva sesion?
¿Que método necesito usar?

Saludos.

Ken
16 de Septiembre del 2003
Si lo que quieres es llevar una variable de unas páginas a otras, sin perderla cada vez que se cambia de página: desde JSP, utiliza el objeto implícito "session".

Una "session" es algo así como un diccionario. Tú le das un "nombre" y un "valor", de modo que si por ejemplo quieres pasar por sesión el nombre de usuario que ha introducido alguien la página de login, cuando recibas esa variable haces:

session.setAttribute("Identificador", objeto);

o sea, que si quieres almacenar un String con el nombre de usuario que viene de un input llamado "login", y almacenarlo en una variable de sesión llamada "username" (por no llamarla igual), haces:

session.setAttribute("username", request.getParameter("login"));

Para acceder a la variable de sesión del usuario que visite otra página, se la pides al objeto session:

String loginRecuperado=(String)session.getAttribute("username");

Te amplío: queremos almacenar la cadena que está en la sesión bajo el nombre "username" en una variable String llamada loginRecuperado. Llamamos al método getAttribute del objeto session, que nos devolverá el objeto almacenado previamente (o null si el atributo no existe). Hay que hacer un casting a String, ya que sabemos que es una cadena lo que hay almacenado. session.getAttribute devuelve un Object siempre.

Espero haberte servido de ayuda,

Ken