SoloCodigo

Programación General => Java => JSP/Servlets => Mensaje iniciado por: erly en Sábado 6 de Agosto de 2005, 04:53

Título: Sesiones En Jsp
Publicado por: erly en Sábado 6 de Agosto de 2005, 04:53
Por favor necesito algun escrito que me guie para trabajar con sesiones en jsp.

Lo que necesito es crear una sesion y registrar variables, las cuales necesito que esten visibles en todas las paginas.

   Se los voy a agradecer.
Título: Re: Sesiones En Jsp
Publicado por: nicokiki en Sábado 6 de Agosto de 2005, 22:13
Hola!!!

Mira, la session es una interfaz verdadermante con la cual se puede interactuar. Podes setear objetos, obtenerlos y removerlos. Cada objeto de la session se identifica con una clave unica (ojo con eso). En si, la session se obtiene de HttpServletRequest haciendo:
HttpSession session = request.getSession();

Luego, para setear:
session.setAttribute("clave", tuObjeto);
Para obtener, UnaClase instancia = (UnaClase)session.getAttribute("clave");
Para eliminar: session.removeAttribute("clave");

El tiempo de vida de session se puede setear por codigo con:
session.setMaxTimeInterval() o algo asi, pero se recomienda q se haga desde web.xml (buscate en google cual es el tag porque no me lo acuerdo, pero creo q era <session> <session-timeout>... o algo asi).

Despues no hay mas magia q eso. Se puede seguir hablando mucho como por ejemplo Listeners de session (algo muy interesante): HttpSessionListener (bucsalo en google)

Bueno, con esto sobra


Salu2!!!!!!!!!!
Título: Re: Sesiones En Jsp
Publicado por: erly en Martes 9 de Agosto de 2005, 19:29
Cita de: "nicokiki"
Hola!!!

Mira, la session es una interfaz verdadermante con la cual se puede interactuar. Podes setear objetos, obtenerlos y removerlos. Cada objeto de la session se identifica con una clave unica (ojo con eso). En si, la session se obtiene de HttpServletRequest haciendo:
HttpSession session = request.getSession();

Luego, para setear:
session.setAttribute("clave", tuObjeto);
Para obtener, UnaClase instancia = (UnaClase)session.getAttribute("clave");
Para eliminar: session.removeAttribute("clave");

El tiempo de vida de session se puede setear por codigo con:
session.setMaxTimeInterval() o algo asi, pero se recomienda q se haga desde web.xml (buscate en google cual es el tag porque no me lo acuerdo, pero creo q era <session> <session-timeout>... o algo asi).

Despues no hay mas magia q eso. Se puede seguir hablando mucho como por ejemplo Listeners de session (algo muy interesante): HttpSessionListener (bucsalo en google)

Bueno, con esto sobra


Salu2!!!!!!!!!!
Necesito saber como destruir o cerrar una sesion cuando ya no la necesite