Я хочу показать последнее доступное время на странице профиля пользователя, когда пользователь снова войдет в систему после выхода из системы. Я использую HttpSession. У меня есть три сервлетыКак получить последнее доступное время
- Вход
- Выход
- Профиль
, где я должен использовать 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");
'session.getLastAccessedTime()' не имеет все, что связано с аутентификацией. Это время последнего запроса с 'JSESSIONID = {sessionId}'. http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpSession.html#getLastAccessedTime%28%29 –
, то как я могу получить последнее время входа в user.plz, скажите мне. – SPGuar
Вам необходимо реализовать такую функцию самостоятельно. Добавьте свойство 'lastAuthenticatedOn' объекта' User' и обновите его в конце проверки подлинности. –