如何获得上次访问时间?

问题描述 投票:0回答:1

我想在用户注销后再次登录时在用户的配置文件页面上显示上次访问时间。我正在使用HttpSession。我有三个servlet

  1. 登录
  2. 注销
  3. 个人资料

我应该在哪里使用long lastTime = session.getLastAccessedTime();

这里是代码:

登录

    String name = request.getParameter("name");
    String password = request.getParameter("password");

    if (password.equals("admin123")) {
        out.print("Welcome, " + name);
        HttpSession session = request.getSession();
        session.setAttribute("name", name);
    } else {
        out.print("Sorry, username or password error!");
        request.getRequestDispatcher("login.html").include(request, response);
    }

注销

    HttpSession session = request.getSession();
    session.invalidate();

    out.print("You are successfully logged out!");

个人资料

    HttpSession session = request.getSession(false);
    if (session != null) {
        String name = (String) session.getAttribute("name");
        long lastTime = session.getLastAccessedTime();
        out.print(lastTime + "last login time");
        out.print("Hello, " + name + " Welcome to Profile");
java servlets httpsession
1个回答
0
投票

当用户注销时在db中存储一个存储,然后下次使用。这是个好方法。我认为如果服务器重新启动,其他方法将不起作用。当用户会话结束时或按照您的要求存储在db中。如果要使用HttpSession侦听器,请查看http://www.mkyong.com/servlet/a-simple-httpsessionlistener-example-active-sessions-counter/

© www.soinside.com 2019 - 2024. All rights reserved.