zoukankan      html  css  js  c++  java
  • 渚漪Day16——JavaWeb 07【Cookie】

    • 客户端技术(req,resp)
    • 记录上次访问的时间
    import javax.servlet.http.Cookie;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    //保存用户上一次访问的时间
    public class CookieDemo01 extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            resp.setContentType("text/html");
            resp.setCharacterEncoding("utf-8");
    
            PrintWriter out = resp.getWriter();
    
            Cookie[] cookies = req.getCookies();
            DateFormat format= new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
            int i;
            for (i = 0; i < cookies.length ; i++) {
                if(cookies[i].getName().equals("LastTime")){
                    out.write("上次访问的时间:");
                    Date date = new Date(Long.parseLong(cookies[i].getValue()));
                    out.write(format.format(date));
                    break;
    
                }
            }
            if(i==cookies.length)
                out.write("这是第一次访问");
    
            resp.addCookie(new Cookie("LastTime", String.valueOf(System.currentTimeMillis())));
    
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    }
    
    • 设置有效期
     Cookie cookie = new Cookie("LastTime", String.valueOf(System.currentTimeMillis()));
            cookie.setMaxAge(60*60*24);
    
            resp.addCookie(cookie);
    
    
    • 清除有效期
    Cookie cookie = new Cookie("LastTime","清除");
    cookie.setMaxAge(0);
    
    resp.addCookie(cookie);
    
  • 相关阅读:
    python并发编程的几种方法
    pycharm pytest 运行时报错 gbk
    mac m1 安装python3
    python json.dumps 打印出后为乱码 解决方法
    git ssh密匙配置
    登录接口需html中的token时,需用requests-html库
    代码服务器运行时找不到包文件位置
    mac终端使用iterm及主题 高亮
    Mac 生成项目目录树形结构
    mac 安装xcode命令行工具
  • 原文地址:https://www.cnblogs.com/ijuysama/p/12787019.html
Copyright © 2011-2022 走看看