我们来简单实现一个COOKIE。
一、简单介绍
COOKIE 是一些数据, 存储于你电脑上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
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
2.设置web-xml里面加入 servlet注册和映射
COOKIE com.lei.COOKIEDemo01 COOKIE /COOKIE
三、运行效果
第一次COOKIE数组为空 不显示登陆时间
按理说应该会显示else里面的内容first time come to this website!
但是显示的是
只是因为下面的第二张图 是因为浏览器(我的是edge浏览器)默认还有一个COOKIE
也就是说我们第一次在执行页面(如果是从8080页面输入url跳转的)时 有别的COOKIE存在
第二次才会显示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。