CookieTest.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import java.io.*;
  2. import java.util.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5. public class CookieTest extends HttpServlet {
  6. public void doGet(HttpServletRequest request,
  7. HttpServletResponse response)
  8. throws IOException, ServletException
  9. {
  10. response.setContentType("text/html");
  11. PrintWriter out = response.getWriter();
  12. out.println("<html>");
  13. out.println("<head>");
  14. out.println("<title>JEUS Samples</title>");
  15. out.println("<link rel='stylesheet' type='text/css' href='infolink.css'>");
  16. out.println("</head>");
  17. out.println("<body BGCOLOR='#FFFFFF' TEXT='#000000' LINK='#0000EE' VLINK='#551A8B' ALINK='#FF0000' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
  18. out.println("<table width='100%' border='0' cellspacing='0' cellpadding='0'>");
  19. out.println("<tr>");
  20. out.println("<td height='67' background='images/bgColor.gif'><img src='images/logo.gif' width='237' height='67'></td>");
  21. out.println("</tr>");
  22. out.println("<tr>");
  23. out.println("<td height='11' background='images/bgline.gif'></td>");
  24. out.println("</tr>");
  25. out.println("</table>");
  26. out.println("<br>");
  27. out.println("<table width='760' border='0' align='left' cellpadding='1' cellspacing='1' bgcolor='#FFFFFF'>");
  28. out.println("<tr bgcolor='#999999'>");
  29. out.println("<td width=\"25%\" height=\"27\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  30. out.println("<a href='/examples/index2.jsp'><b><font color='#FFFFFF' face='Arial'>home</font></b></a></td>");
  31. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  32. out.println("<a href='/examples/sources/CookieTest.java'><b><font color='#FFFFFF'><b>view source </b></font></a></td>");
  33. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  34. out.println("</td>");
  35. out.println("<td width=\"25%\" align=\"center\" onMouseover=\"this.style.backgroundColor='#0099cc'\" onMouseout=\"this.style.backgroundColor='#999999'\">");
  36. out.println("</td>");
  37. out.println("</tr>");
  38. out.println("<td colspan='4' class='tdpadding'>");
  39. out.println("<br><h3>Cookie Informations from browser</h3>");
  40. Cookie[] cookies = request.getCookies();
  41. if (cookies == null){
  42. out.println("No cookie form browser");
  43. }else if (cookies.length > 0) {
  44. out.println("<table border=\"0\" cellpadding=\"5\">");
  45. out.println("<tr><td bgcolor=\"#FFD700\"><b>Cookie Name</b></td>");
  46. out.println("<td bgcolor=\"FFD700\"><b>Cookie Value</b></td></tr>");
  47. for (int i = 0; i < cookies.length; i++) {
  48. Cookie cookie = cookies[i];
  49. out.println("<tr><td bgcolor=\"#FDF5E6\">" + cookie.getName() + "</td><td>");
  50. out.println(cookie.getValue() + "</td></tr>");
  51. }
  52. out.println("</table>");
  53. } else {
  54. out.println("No cookie form browser");
  55. }
  56. out.println("<h3>Added Cookie Informations</h3>");
  57. try {
  58. ServletInputStream is = request.getInputStream();
  59. Hashtable params = HttpUtils.parsePostData(request.getContentLength(), is);
  60. String[] cookieName = (String[])params.get("cookiename");
  61. String[] cookieValue = (String[])params.get("cookievalue");
  62. if ((cookieName != null && !cookieName[0].equals("")) &&
  63. (cookieValue != null && !cookieValue[0].equals(""))) {
  64. Cookie cookie = new Cookie(cookieName[0], cookieValue[0]);
  65. response.addCookie(cookie);
  66. out.println("<table border=\"0\" cellpadding=\"5\">");
  67. out.println("<tr><td bgcolor=\"#B0E2FF\">Cookie Name</td><td>");
  68. out.println(cookie.getName() + "</td></tr>");
  69. out.println("<tr><td bgcolor=\"#B0E2FF\">Cookie Value</td><td>");
  70. out.println(cookie.getValue() + "</td></tr>");
  71. out.println("</table>");
  72. } else {
  73. out.println("No cookie is added, fill in the form");
  74. }
  75. } catch (IOException ioe) {
  76. out.println("Exception : " + ioe.getMessage());
  77. }
  78. out.println("<p>");
  79. out.println("<h3>Cookie Input Form</h3>");
  80. out.println("<form action=\"cookie\" method=POST>");
  81. out.println("<table border=\"0\" cellpadding=\"2\">");
  82. out.println("<tr><td>Cookie Name</td>");
  83. out.println("<td><input type=text size=20 name=cookiename></td></tr>");
  84. out.println("<tr><td>Cookie Value</td>");
  85. out.println("<td><input type=text size=20 name=cookievalue></td></tr>");
  86. out.println("</table>");
  87. out.println("<input type=submit>");
  88. out.println("</form>");
  89. out.println("</td></tr></table><br><br>");
  90. out.println("</body>");
  91. out.println("</html>");
  92. }
  93. public void doPost(HttpServletRequest request,
  94. HttpServletResponse response)
  95. throws IOException, ServletException
  96. {
  97. doGet(request, response);
  98. }
  99. }