2011-11-12 43 views
1

您好,我想在用户登录后从会话中获取用户名,并在我使用插入或更新时存储在我的数据库中。如何检索用户会话属性,如用户名?

当用户登录,我的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 
} 

如何在以后检索的用户名在其他Servlet作为插入字符串?

回答

3

使用具有相同属性名称的HttpSession#getAttribute()来重新获得set属性。

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

if (user != null) { 
    String userName = user.getUserName(); 
    // ... 
} 
+0

这就是我要找的感谢很多 – user1031152

+0

不客气。快乐的编码。 – BalusC