SessionTest.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import java.io.*;
  2. //import java.text.*;
  3. import java.util.*;
  4. import javax.servlet.*;
  5. import javax.servlet.http.*;
  6. public class SessionTest extends HttpServlet {
  7. public void doGet(HttpServletRequest request,
  8. HttpServletResponse response)
  9. throws IOException, ServletException
  10. {
  11. response.setContentType("text/html");
  12. String home = request.getParameter("home");
  13. if ( home == null) home = "index.jsp";
  14. PrintWriter out = response.getWriter();
  15. out.println("<html>");
  16. out.println("<head>");
  17. out.println("<title>JEUS Samples</title>");
  18. out.println("<link rel='stylesheet' type='text/css' href='infolink.css'>");
  19. out.println("</head>");
  20. out.println("<body BGCOLOR='#FFFFFF' TEXT='#000000' LINK='#0000EE' VLINK='#551A8B' ALINK='#FF0000' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
  21. out.println("<table width='100%' border='0' cellspacing='0' cellpadding='0'>");
  22. out.println("<tr>");
  23. out.println("<td height='67' background='images/bgColor.gif'><img src='images/logo.gif' width='237' height='67'></td>");
  24. out.println("</tr>");
  25. out.println("<tr>");
  26. out.println("<td height='11' background='images/bgline.gif'></td>");
  27. out.println("</tr>");
  28. out.println("</table>");
  29. out.println("<br>");
  30. out.println("<table width='760' border='0' align='left' cellpadding='1' cellspacing='1' bgcolor='#FFFFFF'>");
  31. out.println("<tr bgcolor='#999999'>");
  32. out.println("<td width=\"25%\" height=\"27\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  33. out.println("<a href='/examples/" + home + "'><b><font color='#FFFFFF' face='Arial'>home</font></b></a></td>");
  34. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  35. out.println("<a href='/examples/sources/SessionTest.java'><b><font color='#FFFFFF'><b>view source </b></font></a></td>");
  36. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  37. out.println("</td>");
  38. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  39. out.println("</td>");
  40. out.println("</tr>");
  41. out.println("<td colspan='4' class='tdpadding'>");
  42. out.println("<br><h3>Session Informations</h3>");
  43. out.println("<table border=\"0\" cellpadding=\"5\">");
  44. HttpSession session = request.getSession();
  45. out.println("<tr><td bgcolor=\"#FFFFFF\"><b>HttpSession APIs</b></td><td></td></tr>");
  46. out.println("<tr><td bgcolor=\"#B0E2FF\">Session ID</td><td>");
  47. out.println(session.getId() + "</td></tr>");
  48. out.println("<tr><td bgcolor=\"#B0E2FF\">Creation Time</td><td>");
  49. out.println(new Date(session.getCreationTime()) + "</td></tr>");
  50. out.println("<tr><td bgcolor=\"#B0E2FF\">Last Access Time</td><td>");
  51. out.println(new Date(session.getLastAccessedTime()) + "</td></tr>");
  52. out.println("<tr><td bgcolor=\"#B0E2FF\">is New</td><td>");
  53. out.println(session.isNew() + "</td></tr>");
  54. out.println("<tr><td bgcolor=\"#B0E2FF\">Max Inactive Interval(seconds)</td><td>");
  55. out.println(session.getMaxInactiveInterval() + "</td></tr>");
  56. String inactiveTime = request.getParameter("inactive");
  57. try {
  58. int interval = Integer.parseInt(inactiveTime);
  59. if (interval != session.getMaxInactiveInterval()) {
  60. session.setMaxInactiveInterval(interval);
  61. out.println("<tr><td bgcolor=\"#B0E2FF\">New Max Inactive Interval</td><td>");
  62. out.println(session.getMaxInactiveInterval() + "</td></tr>");
  63. }
  64. } catch (NumberFormatException nfe) {
  65. }
  66. out.println("<tr><td bgcolor=\"#FFFFFF\"><b>HttpServletRequest APIs</b></td><td></td></tr>");
  67. out.println("<tr><td bgcolor=\"#CCFFFF\">Session ID</td><td>");
  68. out.println(request.getRequestedSessionId() + "</td></tr>");
  69. out.println("<tr><td bgcolor=\"#CCFFFF\">Valid</td><td>");
  70. out.println(request.isRequestedSessionIdValid() + "</td></tr>");
  71. out.println("<tr><td bgcolor=\"#CCFFFF\">SessionID From Cookie</td><td>");
  72. out.println(request.isRequestedSessionIdFromCookie() + "</td></tr>");
  73. out.println("<tr><td bgcolor=\"#CCFFFF\">SessionID From URL</td><td>");
  74. out.println(request.isRequestedSessionIdFromURL() + "</td></tr>");
  75. out.println("</table>");
  76. out.println("<h3>Session Attributes</h3>");
  77. String attrName = request.getParameter("attrname");
  78. String attrValue = request.getParameter("attrvalue");
  79. if (attrName != null && attrValue != null) {
  80. session.setAttribute(attrName, attrValue);
  81. }
  82. out.println("<table border=\"0\" cellpadding=\"5\">");
  83. Enumeration names = session.getAttributeNames();
  84. while (names.hasMoreElements()) {
  85. String name = (String)names.nextElement();
  86. String value = session.getAttribute(name).toString();
  87. out.println("<tr><td bgcolor=\"#FDF5E6\">" + name + "</td><td>");
  88. out.println(value + "</td></tr>");
  89. }
  90. out.println("</table>");
  91. out.println("<p>");
  92. out.println("<h3>Session Attribute Input Form</h3>");
  93. out.println("<form action=\"session\" method=POST>");
  94. out.println("<input type=\"hidden\" name=\"home\" value=\"" + home + "\">");
  95. out.println("<table border=\"0\" cellpadding=\"2\">");
  96. out.println("<tr><td>Attribute Name</td><td>");
  97. out.println("<input type=text size=20 name=attrname></td></tr>");
  98. out.println("<tr><td>Attribute Value</td><td>");
  99. out.println("<input type=text size=20 name=attrvalue></td></tr>");
  100. out.println("<tr><td>Max Inactive Time(seconds)</td><td>");
  101. out.println("<input type=text size=20 name=inactive></td></tr>");
  102. out.println("</table>");
  103. out.println("<input type=submit>");
  104. out.println("</form>");
  105. out.println("</td></tr></table><br><br>");
  106. out.println("</body>");
  107. out.println("</html>");
  108. }
  109. public void doPost(HttpServletRequest request,
  110. HttpServletResponse response)
  111. throws IOException, ServletException
  112. {
  113. doGet(request, response);
  114. }
  115. }