Advertisement
Guest User

Assignment4

a guest
Dec 15th, 2016
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. package cookiejar;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import javax.servlet.http.Cookie;
  12.  
  13. /**
  14. * Servlet implementation class CredentialsCookie
  15. */
  16. @WebServlet("/CredentialsCookie")
  17. public class CredentialsCookie extends HttpServlet {
  18. private static final long serialVersionUID = 1L;
  19.  
  20. /**
  21. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  22. */
  23. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  24.  
  25. response.setContentType("text/html");
  26. PrintWriter out = response.getWriter();
  27.  
  28. boolean checkCookie = false;
  29. Cookie cookie = null;
  30. Cookie[] cookies = request.getCookies();
  31.  
  32. if(cookies!=null) {
  33. for(int i = 0; i < cookies.length; i++) {
  34. if(cookies[i].getName().equals("username")) {
  35. cookie = cookies[i];
  36. cookie.getValue();
  37. checkCookie = true;
  38. break;
  39. }
  40. }
  41. }
  42.  
  43. if(!checkCookie) {
  44.  
  45. String username = request.getParameter("username");
  46. if (username != null && username.length() > 0) {
  47. String userValue = request.getParameter("userValue");
  48. Cookie userCookie = new Cookie(username, userValue);
  49. userCookie.setPath("/");
  50. userCookie.setMaxAge(7*24*60*60);
  51. response.addCookie(userCookie);
  52. }
  53.  
  54. String password = request.getParameter("password");
  55. if (password != null && password.length() > 0) {
  56. String passwordValue = request.getParameter("passwordValue");
  57. Cookie pwCookie = new Cookie(password, passwordValue);
  58. pwCookie.setPath("/");
  59. pwCookie.setMaxAge(7*24*60*60);
  60. response.addCookie(pwCookie);
  61. }
  62. }
  63.  
  64.  
  65. out.println("<html><title>Login</title>"
  66. + "<form name='Login' action='CredentialsCookie' method='POST'>"
  67. + "Username:<br> <input type='text' name='username' autofocus><br> "
  68. + "Password:<br> <input type='text' name='password'><br><br>"
  69. + "<input type='submit' value='Submit'></form></html>");
  70. }
  71.  
  72. /**
  73. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  74. */
  75. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  76.  
  77. doGet(request, response);
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement