java - 如何在 sessionCreated 方法中检索用户输入的数据

标签 java jsp tomcat servlets

我有一个登录页面,要求输入用户名和密码。单击登录按钮后,网页将用户名和密码作为参数发送到登录 servlet(我使用的是 tomcat)。然后,我使用 request.getSession();

创建一个 session

我有一个 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/

相关文章:

java - 获取调用者的实例(通过反射)

jsp - 哪个功能可以在jsp页面中调用以验证登录的用户是否在角色中

java - 无法让 tomcat 从已部署的 .war 文件中显示 webapp

c# - IIS 上的 SOA/web 服务 : Java on Tomcat or C# (. NET)?

tomcat - 如何在 tomcat 的 server.xml 中使用 ipv6onlyv6 属性

Java将UTC时间戳转换为本地DateTime

java - 如何从url获取所有变量的HashMap

java - 为什么 Spring 不将我的 @Autowired 成员连接到依赖的 jar 中?

java - 选择框在日期选择器重叠时消失

java - 如果使用 openid,则提供商对依赖方的响应会发生偏差