如何检索用户名等用户会话属性?

use*_*152 2 java servlets

您好,我想在用户登录后从会话中获取用户名,并在我使用插入或更新时存储在我的数据库中.

当用户登录时,我就像这样setAttribute

 try
 {      
     LoginBean user = new LoginBean();
     user.setUserName(request.getParameter("username"));
     user.setPassword(request.getParameter("password"));

     user = DAO.login(user);

     if (user.isValid())
     {
          HttpSession session = request.getSession(true);       
          session.setAttribute("currentSessionUser",user); 
          response.sendRedirect("/oosd/login/member.jsp"); //logged-in page             
     }
     else 
          response.sendRedirect("/oosd/login/invalidLogin.jsp"); //error page 
} 
Run Code Online (Sandbox Code Playgroud)

如何在其他servlet上检索用户名作为插入字符串?

Bal*_*usC 5

使用HttpSession#getAttribute()相同的属性名称重新获取set属性.

LoginBean user = (LoginBean) session.getAttribute("currentSessionUser");

if (user != null) {
    String userName = user.getUserName();
    // ...
}
Run Code Online (Sandbox Code Playgroud)