当前位置:   article > 正文

Cookie登录记住用户名_cookie 包含的用户名

cookie 包含的用户名

  1. package com.heima.login;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.Cookie;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. public class LoginServlet extends HttpServlet {
  10. public void doGet(HttpServletRequest request, HttpServletResponse response)
  11. throws ServletException, IOException {
  12. response.setContentType("text/html;charset=utf-8");
  13. PrintWriter out = response.getWriter();
  14. String userName="";
  15. String checked="";
  16. //得到客户端保存的cookie数据
  17. Cookie[] cookies=request.getCookies();
  18. for (int i = 0;cookies!=null&& i < cookies.length; i++) {
  19. if ("userName".equals(cookies[i].getName())) {//复选框选中之后就会有cookie
  20. userName=cookies[i].getValue();
  21. checked="checked='checked'";
  22. }
  23. }
  24. out.write("<form action='DoLogin' method='post'/>");
  25. out.write("用户名:<input type=''text' name='userName' value='"+userName+"'/>");
  26. out.write("密码:<input type='password' name='pwd'/><br/>");
  27. out.write("<input type='checkbox' name='remember' "+checked+" />记住用户名<br/>");
  28. out.write("<input type='submit' value='登录'/><br/>");
  29. out.write("</form>");
  30. }
  31. public void doPost(HttpServletRequest request, HttpServletResponse response)
  32. throws ServletException, IOException {
  33. doGet(request, response);
  34. }
  35. }

  1. package com.heima.login;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.Cookie;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. public class DoLogin extends HttpServlet {
  10. public void doGet(HttpServletRequest request, HttpServletResponse response)
  11. throws ServletException, IOException {
  12. response.setContentType("text/html;charset=utf-8");
  13. PrintWriter out = response.getWriter();
  14. //获取表单数据
  15. String userName=request.getParameter("userName");
  16. String pwd=request.getParameter("pwd");
  17. String remember=request.getParameter("remember");
  18. Cookie ck=new Cookie("userName",userName);//把表单的useName放到cookie里
  19. //处理业务逻辑
  20. //分发转向
  21. if ("tom".equals(userName)&&"123".equals(pwd)) {
  22. if (remember!=null) {//这是是否【记住用户名是否为选中状态】
  23. ck.setMaxAge(Integer.MAX_VALUE);//设置cookie的有效保存时间
  24. }else{
  25. ck.setMaxAge(0);//删除cookie
  26. }
  27. response.addCookie(ck);//将Cookie写回到客户端
  28. out.write("登录成功!");
  29. }else{
  30. out.write("登录失败!");
  31. //设置2秒跳到重新登录
  32. response.setHeader("refresh", "2;url="+request.getContextPath()+"/LoginServlet");
  33. }
  34. }
  35. public void doPost(HttpServletRequest request, HttpServletResponse response)
  36. throws ServletException, IOException {
  37. doGet(request, response);
  38. }
  39. }



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/130440
推荐阅读
相关标签
  

闽ICP备14008679号