Ver Mensaje Individual
  #15 (permalink)  
Antiguo 27/08/2011, 13:30
Avatar de atapuerkasman
atapuerkasman
 
Fecha de Ingreso: febrero-2011
Mensajes: 76
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Enviar datos al cliente desde un servlet

Aqui os lo pongo:

Servlet que inicia la sesión:
Código:
	HttpSession sesion=request.getSession(true);
		
				sesion.setAttribute("logueado", true);
				sesion.setAttribute("nombre", nombre);
				
				sesion.setMaxInactiveInterval(21600); //Una hora sin cambios cierra la sesion
				
				System.out.println("Logueado: "+sesion.getAttribute("logueado")+" Nombre: "+sesion.getAttribute("nombre"));
Ahi los datos de la sesión son correctos

Servlet que comprueba la sesion existente:

Código:
try {
			
			HttpSession sesion=request.getSession(false);
			if(sesion==null){
				System.err.println("Falla porque no existe la sesion que quiere recuperar");
			}
			Boolean logueado=(Boolean) sesion.getAttribute("logueado");
			String user=(String) sesion.getAttribute("nombre");
			
			System.out.println("logueado: "+logueado+" nombre:"+user);
			if((logueado==null) || (user==null)){
				System.out.println("Error, en la sesion");
				if(Controlador.DesactivarUsuario(nombre)){
					System.out.println("Error en la Sesion. se han guardado los datos de usuario para evitar errores.");
				}
				
				out.print("desconectar");
				return;
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("error, la sesion no existe");
			e.printStackTrace();
			
			//aqui se mandaría al usuario al login y se desconectaria del juego
			
			
		}
Aqui me dice que los parámetros son null