java - 如何检索用户 session 属性,例如用户名?

标签 java servlets

您好,我想在用户登录后从 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/

相关文章:

java - 转换计算器,结果有问题..随机答案不正确?

java - 从文件中读取行索引处的单词

java - 如果一个类实现了一个接口(interface),并被分配给一个具有该接口(interface)类型的变量,那么该对象是什么类型?

java - 如何替换 HttpServletResponse 输出流?

Java:使用递归返回自制堆栈大小

java - 比较Java中的两个日期,一个从MySQL获取

java - 无法获取由 Servlet 设置并转发到 JSP 的属性(在请求范围内)

java - Servlet 从服务器加载视频文件

java - 从 WAR 中的其他 Maven 模块导入 Spring bean?

java - 在 Tomcat 中部署后来自 servlet 过滤器的 JSP 文件路径