Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener usuario activo con HttpSession

Estas en el tema de Obtener usuario activo con HttpSession en el foro de Java en Foros del Web. Holaa! A ver si alguien me puede ayudarr!! Quiero recoger el email del usuario activo en la sesion para tener ese dato y poder usarlo ...
  #1 (permalink)  
Antiguo 22/03/2012, 07:45
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 9 meses
Puntos: 0
Obtener usuario activo con HttpSession

Holaa!
A ver si alguien me puede ayudarr!!
Quiero recoger el email del usuario activo en la sesion para tener ese dato y poder usarlo en otra clase .java
EL HttpSession se puede usar en jsp y servlets por lo que he podido ver.
En jsp lo utilizo sin problemas pero eso no me sirve para lo que quiero y de servlets no entiendo mucho.
He creado uno como este:

public class User extends HttpServlet {

@Override
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
HttpSession sesion = request.getSession(false);
String email=(String)sesion.getAttribute("email");
}

@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

}


Pero no se como puedo hacer la llamada en otra clase java y que me devuelva el valor del email activo.
Mi idea en principio era crear un metodo normal parecido a esto:

public String getUser(HttpServletRequest request){

HttpSession sesion=request.getSession();
String email=(String)sesion.getAttribute("email");

return email;
}

Pero creo que esto no vale y tp se que poner en la llamada cuando hago: getUser("aqui no se que poner");


Que y como puedo hacerlo???
muchas gracias!
  #2 (permalink)  
Antiguo 22/03/2012, 08:37
Avatar de liloo6retug  
Fecha de Ingreso: junio-2010
Ubicación: Marsella
Mensajes: 109
Antigüedad: 14 años, 6 meses
Puntos: 11
Respuesta: Obtener usuario activo con HttpSession

no entendí.. se supone que en tu (aplicación) quieres colocarle a la variable session el dato del correo de tu usuario.

si validas usuario y psw al ingresar se activa la variable session y se le adiciona el atributo del id del "usuario", no se debería solo consultar en la base de datos "tabla usuarios"con el id que ya se tiene en la session.
  #3 (permalink)  
Antiguo 22/03/2012, 09:35
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Obtener usuario activo con HttpSession

Lo que quiero es almacenar en una variable el email que esta activo en ese momento para poder usarlo en una clase .java porque lo necesito luego para hacer otras cosas.

Vamos como conseguir que en esa clase .java pueda tener almacenado en una variable el email del usuario activo.
  #4 (permalink)  
Antiguo 22/03/2012, 09:44
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Obtener usuario activo con HttpSession

Y como podria hacerlo con el Id como tu dices?alomejor no necesito todo lo que yo creo y es mas simple.....Dices una llamada a la base de datos con "select email from usuarios where id=?" Algo asi???
  #5 (permalink)  
Antiguo 23/03/2012, 17:34
Avatar de liloo6retug  
Fecha de Ingreso: junio-2010
Ubicación: Marsella
Mensajes: 109
Antigüedad: 14 años, 6 meses
Puntos: 11
Respuesta: Obtener usuario activo con HttpSession

explicame bien el ambiente y lenguaje de tu aplicación. y cual es el objetivo de capturar algun dato.. es que tengo algunas dudas y asi mirar si puedo explicarte.. gracias..

que pena he estado muy ocupado en el trabajo y no he tenido tiempo... o contactame y en el correo me lo explicas gracias
  #6 (permalink)  
Antiguo 24/03/2012, 05:52
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Obtener usuario activo con HttpSession

Gracias por el interés, de verdad.
Te he mandado un correo intentando explicartelo todo mejor, espero te sea de ayuda.

Gracias.

Etiquetas: activo, clase, httpsession, jsp, string, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:57.