| |||
ayuda con jsp hola ando buscando ayuda en mi jsp ya que tengo uno de login, otro intermedio y un servlet, el lgin hace la coneccion a una base de datos, el segundo nadamas es una pajina intermedia donde muestran los datos de una tabla y el servlet hace la validacion y la guardada en disco, mi problema es cuando quiero pasarle la session de el primer jsp al segundo con un response.sendRedirect() no me pasa nada en cambio si uso un requestDispatcher pero ese no lo quiero usar |
| |||
Respuesta: ayuda con jsp la sesion no se "pasa" de un jsp a otro o a un servlet, la sesion se define en alguna clase y de alli, ya solo la recuperas y la usas. la sesion seguira activa aunque brinques de html a jsp, ya que en realidad las sessiones se manejan al estilo de "cookies", yo la defino asi: //Obtain the session object from the servlet request object javax.servlet.http.HttpSession session = req.getSession(true); SessionBean sessionBean = new SessionBean(); sessionBean.setNombre((java.lang.String) nombre); sessionBean.SetIsAdministrador(isAdministrador); sessionBean.setEmpleado((java.lang.String) empleado); //System.out.println( "Seteando el NOMBRE en SESSION!!="+sessionBean.getNombre() ); // Carga en Session el objeto con los datos session.setAttribute("sessionBean", sessionBean); y la recupero con: javax.servlet.http.HttpSession session = req.getSession(true); SessionBean sessionBean = (SessionBean) session.getAttribute("sessionBean"); if (sessionBean == null) { // El bean ya no existe.. por ello podemos redireccionar directo //req.sendRedirect("Login.jsp"); |