• cookie 案例 记住上一次的访问时间


    1. 需求:记住上一次的访问时间
      1. 第一次访问Servlet 提示 欢迎首次访问
      2. 之后的访问 都提示 您上次的访问时间为:“”“”“”“”“”;
    2. 分析:
      public class cookieServlet4 extends HttpServlet {
      protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

      response.setContentType("text/html;charset=utf-8");//设置消息体的数据格式以及编码

      Cookie[] cs = request.getCookies();

      if (cs!=null) {

      int i =0;

      for (Cookie c : cs) {

      if((c.getName()).equals("lasttime"))
      {
      Date date = new Date();

      SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

      String str_date = sdf.format(date);

      System.out.println("编码前"+str_date);

      str_date = URLEncoder.encode(str_date,"utf-8");//URL编码

      System.out.println("编码后"+str_date);

      String value = c.getValue();

      //URL解码

      System.out.println("解码前:"+value);

      value = URLDecoder.decode(value,"utf-8");

      response.getWriter().write("欢迎回来 你上次的访问时间是:"+value);

      c.setValue(str_date);
      //设置存活时间

      c.setMaxAge(60 * 60);

      response.addCookie(c);


      break;

      }else if (cs.length==++i){//所有的cookie都不是last time 添加一个 name 为lasttime 的

      Date date = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
      String str_date = sdf.format(date);

      str_date = URLEncoder.encode(str_date,"utf-8");

      Cookie cookie = new Cookie("lasttime",str_date);

      cookie.setMaxAge(60 * 60); //设置存活时间

      response.addCookie(cookie);

      response.getWriter().write("欢迎首次访问");


      }


      }
      }





      }

      protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      this.doPost(request, response);
      }
      }
    3. URLEncoder.encode(str_date,"utf-8"); 编码 解码为
      URLDecoder.decode(value,"utf-8"); 返回字符串类型
  • 相关阅读:
    周学习笔记(04)——大三下
    进度(3)
    进度(2)
    进度(1)
    周学习笔记(03)——大三下
    《信息领域热词分析》之在代码层实现可用性战术
    周学习笔记(02)——大三下
    cf1041E
    cf1067b
    cf1131D
  • 原文地址:https://www.cnblogs.com/yitaqiotouto/p/12452752.html
Copyright © 2020-2023  润新知