Advertisement
Guest User

cookie

a guest
Oct 14th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. import java.io.IOException;
  7. import java.io.PrintWriter;
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.Cookie;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14.  
  15. /**
  16. *
  17. * @author PCUSER
  18. */
  19. @WebServlet(urlPatterns = {"/servlet2"})
  20. public class servlet2 extends HttpServlet {
  21.  
  22. /**
  23. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  24. * methods.
  25. *
  26. * @param request servlet request
  27. * @param response servlet response
  28. * @throws ServletException if a servlet-specific error occurs
  29. * @throws IOException if an I/O error occurs
  30. */
  31. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  32. throws ServletException, IOException {
  33.  
  34. try {
  35. response.setContentType("text/html");
  36. PrintWriter out = response.getWriter();
  37.  
  38. Cookie ck[] = request.getCookies();
  39. out.print("Hello " + ck[0].getValue());
  40.  
  41. out.println("<table>");
  42. out.println("<tr>");
  43. out.println("<th>Index</th>");
  44. out.println("<th>Name</th>");
  45. out.println("<th>Value</th>");
  46. out.println("</tr>");
  47.  
  48. int index = 0;
  49. for(int i=0; i<ck.length; i++)
  50. {
  51. index++;
  52. String ckName = ck[i].getName();
  53. String ckValue = ck[i].getValue();
  54.  
  55. if (!ckName.equals("password"))
  56. {
  57. out.println("<tr>");
  58. out.println("<td>" + index + "</td>");
  59. out.println("<td>" + ckName + "</td>");
  60. out.println("<td>" + ckValue + "</td>");
  61. out.println("</tr>");
  62. }
  63.  
  64. //deleting the cookie
  65. //by expiring it
  66. if (ckName.equals("password")) {
  67. ck[i].setValue(null);
  68. ck[i].setMaxAge(0);
  69. response.addCookie(ck[i]);
  70. }
  71. }
  72.  
  73. out.println("</table>");
  74.  
  75. String result = getCookie("login", request);
  76. out.println("Login: " + result);
  77.  
  78. out.close();
  79.  
  80. }
  81. catch(Exception e) {
  82. System.out.println(e);
  83. }
  84. }
  85.  
  86. protected String getCookie(String name, HttpServletRequest request)
  87. {
  88. Cookie ck[] = request.getCookies();
  89.  
  90. String result = "none";
  91.  
  92. for(int i=0; i<ck.length; i++)
  93. {
  94. String ckName = ck[i].getName();
  95. String ckValue = ck[i].getValue();
  96.  
  97. if (ckName.equals(name)) {
  98. result = ckValue;
  99. break;
  100. }
  101. }
  102.  
  103. return result;
  104. }
  105.  
  106. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  107. /**
  108. * Handles the HTTP <code>GET</code> method.
  109. *
  110. * @param request servlet request
  111. * @param response servlet response
  112. * @throws ServletException if a servlet-specific error occurs
  113. * @throws IOException if an I/O error occurs
  114. */
  115. @Override
  116. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  117. throws ServletException, IOException {
  118. processRequest(request, response);
  119. }
  120.  
  121. /**
  122. * Handles the HTTP <code>POST</code> method.
  123. *
  124. * @param request servlet request
  125. * @param response servlet response
  126. * @throws ServletException if a servlet-specific error occurs
  127. * @throws IOException if an I/O error occurs
  128. */
  129. @Override
  130. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  131. throws ServletException, IOException {
  132. processRequest(request, response);
  133. }
  134.  
  135. /**
  136. * Returns a short description of the servlet.
  137. *
  138. * @return a String containing servlet description
  139. */
  140. @Override
  141. public String getServletInfo() {
  142. return "Short description";
  143. }// </editor-fold>
  144.  
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement