import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @WebServlet("/Servlet1") public class Servlet1 extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { HttpSession session=request.getSession(true); Date createTime=new Date(session.getCreationTime()); Date lastAccessTime=new Date(session.getLastAccessedTime()); String title="Welcome back to web application"; Integer visitCount=new Integer(0); String visitCountKey=new String("visitCount"); String userIDKey=new String("userID"); String userID=new String("Deeks"); if(session.isNew()){ title="Welcome to web application"; session.setAttribute(userIDKey,userID); } else{ visitCount=(Integer)session.getAttribute(visitCountKey); visitCount=visitCount+1; userID=(String)session.getAttribute(userIDKey); } session.setAttribute(visitCountKey,visitCount); response.setContentType("text/html"); PrintWriter out=response.getWriter(); String docType="\n"; out.println(docType+"\n"+ "
session info | value | "+ "
---|---|
id | \n"+ ""+session.getId()+" | "+ "
Creation time | \n"+ ""+createTime+" | "+ "
Time of last access | \n"+ ""+lastAccessTime+" | "+ "
User ID | \n"+ ""+userID+" | "+ "
Number of visits | \n"+ ""+visitCount+" | "+ "