简单Java后端的Cookie实现(时间戳)


	简单Java后端的Cookie实现(时间戳)
[编程语言教程]

在前博客 运行第一个servlet后

我们来简单实现一个cookie。

一、简单介绍

Cookie 是一些数据, 存储于你电脑上的文本文件中。

当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。

Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:

  • 当用户访问 web 页面时,他的名字可以记录在 cookie 中。
  • 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录

 

技术图片

 

 (博客园cookie界面)

二、简单实现

0.maven引入依赖

servlet和jsp的依赖

 

1.java代码编写

package com.lei;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
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.util.Date;

public class CookieDemo01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-16");
        resp.setCharacterEncoding("utf-16");

        PrintWriter out =resp.getWriter();
        Cookie[] cookies=req.getCookies();

        if(cookies!=null)
        {
            out.write("您上一次访问时间为:");

            for(int i=0;i< cookies.length;i++)
            {
                Cookie cookie=cookies[i];
                if(cookie.getName().equals("lastLoginTime"))
                {
                    long lastLoginTime=Long.parseLong(cookie.getValue());
                    Date date=new Date(lastLoginTime);
                    out.write(date.toString());

                }
            }
        }
        else{
            out.write("first time come to this website!");
        }
        Cookie cookie=new Cookie("lastLoginTime",System.currentTimeMillis()+"");
        resp.addCookie(cookie);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doGet(req, resp);
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 简单Java后端的Cookie实现(时间戳)