es mi primera pregunta aquí y espero que lo esté haciendo bien.Usando un Stateful Session Bean para rastrear la sesión de un usuario
Necesito trabajar en un proyecto Java EE, entonces, antes de comenzar, intento hacer algo simple y ver si puedo hacer eso.
Estoy atrapado con Stateful Session Beans.
Aquí está la pregunta: ¿Cómo puedo usar un SFSB para hacer un seguimiento de la sesión de un usuario? Todos los ejemplos que vi terminaron en "poner" SFSB en un atributo HttpSession. ¡Pero no entiendo por qué! Quiero decir, si el frijol es ESTATAL, ¿por qué tengo que usar el HttpSession para mantenerlo?
¿La tarea del contenedor EJB no es devolver el derecho SFSB al cliente?
Lo he intentado con un simple contador de frijoles. Sin usar la sesión, dos navegadores diferentes tienen el mismo contador de beans (al hacer clic en "incrementar" se cambia el valor para ambos). Al usar la sesión, tengo dos valores diferentes, cada uno para cada navegador (haciendo clic en "incrementar" en Firefox, agregué uno solo al bean de Firefox).
Pero mi maestro dijo que un SFSB mantiene el "estado de conversación con un cliente", así que por qué no solo trabaja sin utilizar un HttpSession?
Si he entendido bien, no está usando HttpSession con un SFSB el mismo de hacerlo con un SLSB en su lugar?
Espero que mi (s) pregunta (s) sea (n) clara (s) y que mi inglés no sea tan pobre.
EDIT: Estoy trabajando en un sistema de inicio de sesión. Todo va bien y después de completar el inicio de sesión me lleva a una página de perfil que muestra los datos del usuario. ¡Pero volver a cargar la página hace que mis datos desaparezcan! He intentado agregar HttpSession durante el inicio de sesión pero al hacerlo de esta manera, los datos se mantienen incluso después del cierre de sesión.
Gran respuesta, Arjan. Sin embargo, creo que usted quiso decir @SessionScoped en el último párrafo de su respuesta –
@ Joe.M gracias por detectar el error;) Reparado! –