package sessionTracking;

import java.io.*;
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;

import model.Person;

@WebServlet("/TestingSessions")
public class TestingSessions extends HttpServlet {
	private static final long serialVersionUID = 1L;
  
    public TestingSessions() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	String heading;
	HttpSession session = request.getSession();
	Integer count = (Integer)session.getAttribute("count");
	
	if(count == null){
		count = new Integer(0);
		heading = "Welcome newcomer!";
	}
	else
	{
		heading = "Welcome back!";
		count = new Integer(count.intValue() + 1);
	}
	
	session.setAttribute("count", count);
	
	PrintWriter writer = response.getWriter();
	response.setContentType("text/html");
	
	writer.println("<html><head><title> Testing Sessions </title></head><body>");
	writer.println("ID: " + session.getId() + "<br>");
	writer.println("Creation Time: " + new Date(session.getCreationTime()).toString() + "<br>");
	writer.println("Last Accessed: " + session.getLastAccessedTime() + "<br>");
	writer.println("Access Count: " + count + "<br>");
	writer.println("</body></html>");
	
		
		
		
	}

	
	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	
	}

}


















