45 lines
1.7 KiB
Java
45 lines
1.7 KiB
Java
|
|
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("<html><head>");
|
||
|
|
out.println("<title>Session Tracking Example</title></head>");
|
||
|
|
out.println("<body><center>");
|
||
|
|
out.println("<h1>" + heading + "</h1>");
|
||
|
|
out.println("<h2>Information about your session.</h2>");
|
||
|
|
out.println("<table border='1'>");
|
||
|
|
out.println("<tr bgcolor=\"ffad00\"><th>Info Type<th>Value\n");
|
||
|
|
out.println("<tr><td>ID<td>" + session.getId() + "\n");
|
||
|
|
out.println("<tr><td>Creation Time:<td>");
|
||
|
|
out.println("" + new Date(session.getCreationTime()) + "\n");
|
||
|
|
out.println("<tr><td>Time of last access:<td>");
|
||
|
|
out.println("" + new Date(session.getLastAccessedTime()) + "\n");
|
||
|
|
out.println("<tr><td>Access number:<td>" + accessCount + "\n");
|
||
|
|
out.println("</table></center></body></html>");
|
||
|
|
}
|
||
|
|
}
|