I want to show the last accessed time on the user's profile page when the user logs in again after logout. I am using HttpSession. I have three servlets
- Login
- Logout
- Profile
where should I use long lastTime = session.getLastAccessedTime();
here is the code:
Login
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);
}
Logout
HttpSession session = request.getSession();
session.invalidate();
out.print("You are successfully logged out!");
Profile
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");