2014-02-12 5 views
0

Я хочу показать последнее доступное время на странице профиля пользователя, когда пользователь снова войдет в систему после выхода из системы. Я использую HttpSession. У меня есть три сервлетыКак получить последнее доступное время

  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); 
    } 

Lotout

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"); 
+0

'session.getLastAccessedTime()' не имеет все, что связано с аутентификацией. Это время последнего запроса с 'JSESSIONID = {sessionId}'. http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpSession.html#getLastAccessedTime%28%29 –

+0

, то как я могу получить последнее время входа в user.plz, скажите мне. – SPGuar

+0

Вам необходимо реализовать такую ​​функцию самостоятельно. Добавьте свойство 'lastAuthenticatedOn' объекта' User' и обновите его в конце проверки подлинности. –

ответ

0

сделать один магазин магазин в дб, когда пользователь выхода из системы и использовать его в следующий time.This хороший метод. Я не думаю, что другие методы будут работать, если сервер перезагрузится .Store в db, когда пользовательский сеанс заканчивается или согласно вашему требованию. Если вы хотите, чтобы слушатель HttpSession посмотрел на него http://www.mkyong.com/servlet/a-simple-httpsessionlistener-example-active-sessions-counter/

Смежные вопросы