我有一个登录页面,要求输入用户名和密码。单击登录按钮后,网页将用户名和密码作为参数发送到登录 servlet(我使用的是 tomcat)。然后,我使用 request.getSession();
我有一个 sessionListener 类(实现 HttpSessionListener
),我在其中覆盖了 sessionCreated()
和 sessionDestroyed()
方法。我还在 web.xml 文件中创建了监听器条目。
我的问题是,我想在 sessionCreated()
方法中访问用户名请求参数,这样我就可以在创建新 session 时将用户名写入 mysql 数据库。
基本上,有没有什么方法可以让我们在 session 监听器中访问用户输入的参数?请建议我如何实现这一目标。
最佳答案
在您的 Servlet 中将用户名和密码(从 HttpServletRequest
获得)设置为 HttpSession
session.setAttribute("username", uname);
session.setAttribute("password", passwd);
并在您的HttpSessionListener
中使用
String uname = (String) session.getAttribute("username");
String pwd = (String) session.getAttribute("password");
关于java - 如何在 sessionCreated 方法中检索用户输入的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263619/