package apkg;
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;
/**
* Servlet implementation class MyServlet
*/
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(true);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String heading;
Integer accessCount = new Integer(0);
if (session.isNew()) {
heading = "Welcome, Newcomer";
} else {
heading = "Welcome Back" ;
Integer oldAccessCount =
(Integer) session.getAttribute("accessCount");
if (oldAccessCount != null) {
accessCount =
new Integer(oldAccessCount.intValue() + 1);
}
}
session.setAttribute("accessCount", accessCount);
out.println(
"\n" +
"" + heading + "
\n" +
"Update Servlet!!! Information on Your Session:
\n" +
"\n" +
"\n" +
" | Info Type | Value\n" +
" |
\n" +
" | ID\n" +
" | " + session.getId() + "\n" +
" |
\n" +
" | Creation Time is\n" +
" | " + new Date(session.getCreationTime()) + "\n" +
" |
\n" +
" | Time of Last Access\n" +
" | " + new Date(session.getLastAccessedTime()) + "\n" +
" |
\n" +
" | Number of Previous Accesses\n" +
" | " + accessCount + "\n" +
" |
\n" +
"