import java.io.*;
//import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
out.println("
");
out.println("JEUS Samples");
out.println("");
out.println("");
out.println("");
out.println("");
out.println("");
out.println(" | ");
out.println("
");
out.println("");
out.println(" | ");
out.println("
");
out.println("
");
out.println("
");
out.println("");
out.println("");
out.println("");
out.println("home | ");
out.println("");
out.println("view source | ");
out.println("");
out.println(" | ");
out.println("");
out.println(" | ");
out.println("
");
out.println("");
out.println("
Session Informations");
out.println("");
HttpSession session = request.getSession();
out.println("HttpSession APIs | | ");
out.println("Session ID | ");
out.println(session.getId() + " | ");
out.println("Creation Time | ");
out.println(new Date(session.getCreationTime()) + " | ");
out.println("Last Access Time | ");
out.println(new Date(session.getLastAccessedTime()) + " | ");
out.println("is New | ");
out.println(session.isNew() + " | ");
out.println("Max Inactive Interval(seconds) | ");
out.println(session.getMaxInactiveInterval() + " | ");
String inactiveTime = request.getParameter("inactive");
try {
int interval = Integer.parseInt(inactiveTime);
if (interval != session.getMaxInactiveInterval()) {
session.setMaxInactiveInterval(interval);
out.println("New Max Inactive Interval | ");
out.println(session.getMaxInactiveInterval() + " | ");
}
} catch (NumberFormatException nfe) {
}
out.println("HttpServletRequest APIs | | ");
out.println("Session ID | ");
out.println(request.getRequestedSessionId() + " | ");
out.println("Valid | ");
out.println(request.isRequestedSessionIdValid() + " | ");
out.println("SessionID From Cookie | ");
out.println(request.isRequestedSessionIdFromCookie() + " | ");
out.println("SessionID From URL | ");
out.println(request.isRequestedSessionIdFromURL() + " | ");
out.println(" ");
out.println("Session Attributes");
String attrName = request.getParameter("attrname");
String attrValue = request.getParameter("attrvalue");
if (attrName != null && attrValue != null) {
session.setAttribute(attrName, attrValue);
}
out.println("");
Enumeration names = session.getAttributeNames();
while (names.hasMoreElements()) {
String name = (String)names.nextElement();
String value = session.getAttribute(name).toString();
out.println("" + name + " | ");
out.println(value + " | ");
}
out.println(" ");
out.println("");
out.println(" Session Attribute Input Form");
out.println("");
out.println(" |
");
out.println("");
out.println("");
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}