Variables de sesión
Para usar variables de sesión en un servlet de Java, primero debes obtener el objeto HttpSession del objeto HttpServletRequest, que es el objeto que representa la solicitud HTTP que llega al servidor. Para hacer esto, debes llamar al método getSession() del objeto HttpServletRequest, como se muestra a continuación:
HttpSession session = request.getSession();
Una vez que tienes el objeto HttpSession, puedes guardar cualquier objeto Java en él utilizando el método setAttribute(), como se muestra a continuación:
session.setAttribute("nombreVariable", objetoJava);
El primer argumento es el nombre de la variable que quieres guardar en la sesión, y el segundo argumento es el objeto Java que quieres guardar.
Para obtener el valor de una variable de sesión, debes llamar al método getAttribute() del objeto HttpSession, como se muestra a continuación:
Object objetoJava = session.getAttribute("nombreVariable");
El valor devuelto por el método getAttribute() es un objeto Java, por lo que debes convertirlo al tipo de objeto que deseas utilizar.
Por ejemplo, si quieres guardar el nombre de usuario de un usuario en una variable de sesión, puedes hacerlo de la siguiente manera:
String username = "john";
session.setAttribute("username", username);
Para obtener el valor de la variable de sesión del usuario, puedes hacerlo de la siguiente manera:
String username = (String) session.getAttribute("username");
Es importante tener en cuenta que las variables de sesión son específicas del usuario y no se comparten entre usuarios. También debes tener en cuenta que las variables de sesión se almacenan en la memoria del servidor, por lo que no deben ser utilizadas para almacenar grandes cantidades de datos.