Ver Mensaje Individual
  #17 (permalink)  
Antiguo 02/07/2008, 08:17
panchololin
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Variables de Sesion en una JSP (Primera vez)

no deberias hacer eso en el servlet?

Bueno, yo utilizo JSP pero con Struts, es mas limpio poner las sesiones en la clase de java y no directamente en la página. Para ello utilizas la clase HttpSesion

En cada página preguntas por la sesión:

if (!HttpSessionManager.isSession(request)) {
return(mapping.findForward("sessionExpired"));
}

Creo una clase HttpSessionManager que tiene los siguientes metodos:

public static void activeTime(HttpServletRequest request,
HttpServletResponse response,int tiempo){
HttpSession session = request.getSession(true);
session.setMaxInactiveInterval(tiempo);
}

public static void login(HttpServletRequest request,
HttpServletResponse response, Form form) {

HttpSession session = request.getSession(true);
session.setAttribute("username"form);
}

Por ultimo en la clase login, llamo a esos 2 metodos con el bean correspondiente:

HttpSessionManager.activeTime(request, response, 9*60*60);

HttpSessionManager.login(request, response, form);
HttpSession session = request.getSession(true);
request.setAttribute("user", session.getAttribute("username"));