您好,我想在用户登录后从 session 中获取用户名,并在使用插入或更新时存储在我的数据库中。
当用户登录时,我像这样设置属性
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 上检索用户名作为插入字符串?
最佳答案
使用HttpSession#getAttribute()
使用相同的属性名重新获取设置的属性。
LoginBean user = (LoginBean) session.getAttribute("currentSessionUser");
if (user != null) {
String userName = user.getUserName();
// ...
}
关于java - 如何检索用户 session 属性,例如用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8105032/