Saludos!! Soy nuevo con la programación web y estoy atascado posiblemente con alguna tontería. Tengo un cliente y un servidor que funcionaban perfectamente hasta que inclui las sesiones.
El cliente llama a un servlet al iniciar su comportamiento que define la sesion, tal que así:
Código:
HttpSession sesion = request.getSession(true);//creamos una sesion, si ya la tiene creada la mantiene
/* Añadimos a la sesión el campo “Login” con el valor de tLogin */
sesion.putValue("logueado", true);
sesion.putValue ("nombre", nombre);
sesion.putValue("pass", auxUsuario.getPassword());
sesion.setMaxInactiveInterval(360); //Una hora sin cambios cierra la sesion
Y el cliente sigue con su comportamiento normal, lo único que hago luego es que cada vez que llama a algun servlet para interactuar con el servidor lo primero que hago es comprobar si los datos de la sesion son los que yo introducí. Y si no lo son directamente mandar al cliente a crear una sesión nueva. Lo que pasa es que no me recupera los datos de la sesión en otros servlet. Evidentemente es algo que hago yo mal xq no tengo mucha idea
Me devuelve todos lo parametros a null
Código:
HttpSession sesion=request.getSession(true);
try {
boolean logueado=(Boolean) sesion.getAttribute("logueado");
String user=(String) sesion.getAttribute("nombre");
String contrasena=(String) sesion.getAttribute("pass");
System.out.println("logueado: "+logueado+" nombre:"+user+" contra:"+contrasena);
if((logueado==null) || (user==null) || (contrasena==null)){
System.out.println("Error, en la sesion");
//Aqui se tomarían las medidas oportunas
Si alguien me pudiera corregir un poco sería de mucha ayuda