大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在Java后端实现一个Cookie-创新互联

怎么在Java后端实现一个Cookie?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目前创新互联已为1000多家的企业提供了网站建设、域名、网站空间网站托管运营、企业网站设计、文成网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

一、简单介绍


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

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

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

  • 当用户访问 web 页面时,他的名字可以记录在 cookie 中。

  • 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录

怎么在Java后端实现一个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);
  }
}

2.设置web-xml里面加入 servlet注册和映射






  cookie
  com.lei.CookieDemo01


  cookie
  /cookie

三、运行效果

第一次cookie数组为空 不显示登陆时间

按理说应该会显示else里面的内容first time come to this website!

但是显示的是

只是因为下面的第二张图 是因为浏览器(我的是edge浏览器)默认还有一个cookie

也就是说我们第一次在执行页面(如果是从8080页面输入url跳转的)时 有别的cookie存在

第二次才会显示

怎么在Java后端实现一个Cookie

怎么在Java后端实现一个Cookie

看完上述内容,你们掌握怎么在Java后端实现一个Cookie的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站栏目:怎么在Java后端实现一个Cookie-创新互联
链接地址:http://dzwzjz.com/article/cscdoj.html
在线咨询
服务热线
服务热线:028-86922220
TOP