package com.demo; import java.io.*; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.util.Date; @WebServlet("/showSession") public class ShowSession extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); HttpSession session = request.getSession(); String heading = null; Integer accessCount = (Integer) session.getAttribute("accessCount"); if (accessCount == null) { accessCount = new Integer(0); heading = "Welcome, Newcomer"; } else { heading = "Welcome Back."; accessCount = new Integer(accessCount.intValue() + 1); } session.setAttribute("accessCount", accessCount); PrintWriter out = response.getWriter(); out.println(""); out.println("Session Tracking Example"); out.println("
"); out.println("

" + heading + "

"); out.println("

Information about your session.

"); out.println(""); out.println("
Info TypeValue\n"); out.println("
ID" + session.getId() + "\n"); out.println("
Creation Time:"); out.println("" + new Date(session.getCreationTime()) + "\n"); out.println("
Time of last access:"); out.println("" + new Date(session.getLastAccessedTime()) + "\n"); out.println("
Access number:" + accessCount + "\n"); out.println("
"); } }