文档章节

Cookie 显示用户上次访问的时间

gwl_
 gwl_
发布于 01/17 01:23
字数 193
阅读 8
收藏 0
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
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.text.SimpleDateFormat;
import java.util.Date;

@WebServlet(name = "Cookies")
public class Cookies extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // 添加Cookie
        Date date = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd#hh:mm:ss");
        String currentTime = format.format(date);

        Cookie cookie = new Cookie("lastAccessTime", currentTime);
        cookie.setMaxAge(60 * 60 * 24);
        response.addCookie(cookie);

        // 获取Cookie
        String lastAccessTime = null;
        Cookie[] cookies = request.getCookies();
        if (cookies != null) {
            for (Cookie coo : cookies) {
                if ("lastAccessTime".equals(coo.getName())) {
                    lastAccessTime = coo.getValue();
                }
            }
        }

        response.setContentType("text/html;charset=UTF-8");
        if (lastAccessTime == null) {
            response.getWriter().write("您是第一次访问");
        } else {
            response.getWriter().write("您上次的访问时间是:" + lastAccessTime.replace("#"," "));
        }
    }
}

此处 yyyy-MM-dd hh:mm:ss 不能有空格,否则报错(An invalid character [32] was present in the Cookie value),32代表空格,类似错误[32]值不同

© 著作权归作者所有

共有 人打赏支持
上一篇: 仓库
下一篇: Cookie、Session
gwl_
粉丝 0
博文 181
码字总数 58117
作品 0
昌平
私信 提问
PHP中的cookie 基础和应用

一、原理 cookies和session是web开发中比较重要的知识点,在编程中都是贯穿始终的。 会话可以简单理解为,用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个...

FeanLau
2017/10/28
0
0
JavaWeb11-HTML篇笔记(一)

第11章WEB11-Cookie&Session篇 1.1 上次课内容回顾: 1.2 案例一:记录用户的上次登陆访问时间.1.2.1 需求: 1.2.2 分析:1.2.2.1 技术分析: 【会话技术】 Ø 使用会话技术: 【Cookie技术的使用...

我是小谷粒
2018/05/23
0
0
[菜鸟提问]PHP中setcookie()函数对写入cookie中变量值的时间点问题

在上面这段代码里,假设我在01:00:00、01:00:10、01:00:30,三个时间点三次运行了这个代码。在第一次运行代码的时候,创建cookie,setcookie()函数写入cookie的时间应该是和下面echo的“欢迎...

Syou_K_Wu
2017/03/21
242
1
cookies学习常用API笔记

Cook javax.servlet.http.Cookie类用于创建一个Cookie,response接口也中定义了一个addCookie方法,它用于在其响应头中增加一个相应的Set-Cookie头字段。 同样,request接口中也定义了一个g...

知止内明
2018/04/18
0
0
cookie学习笔记

http://www.jb51.net/article/14566.htm cookie机制将信息存储于用户硬盘,因此可以作为全局变量 用途:(1)保存用户登录状态。例如将用户id存储于一个cookie内,这样当用户下次访问该页面时...

陪狗狗看海
2016/03/03
55
0

没有更多内容

加载失败,请刷新页面

加载更多

学习设计模式之路

https://java-design-patterns.com/patterns/ https://www.oodesign.com/ https://www.programering.com/a/MTNxAzMwATY.html https://design-patterns.readthedocs.io/zh_CN/latest/ https:/......

晨猫
今天
1
0
JDK1.8 jar包说明

JDK 1.8 lib:access-bridge-64.jarcharsets.jarcldrdata.jardeploy.jardnsns.jarjaccess.jarjavawa.jarjce.jarjfr.jarjfxrt.jarjfxswt.jarjsse.jarlocaledata.jar......

冷基
今天
1
0
判断用户的icloud是否开启【Swift4.2】

使用icloudkit存储用户私人数据时,必须判断用户的icloud是否开启【Swift4.2】 func isICloudContainerAvailable()-> Bool { if FileManager.default.ubiquityIdentityToken != ni......

叶落花开
今天
4
0
今天的学习

1、执行git add *命令就把改动提交到了暂存区,执行git pull命令将远程仓库的数据拉到当前分支并合并,执行git checkout [branch-name]切换分支 2、执行git commit -m '说明' 命令就把改动提...

墨冥
昨天
0
0
Android4.4 及以下TextView,Button等控件使用矢量图报错

1 问题描述 最近项目开发中,图标资源我尽量使用了矢量图,然而配置了基本的兼容设置,程序在低版本中运行还是出现了问题。 xml布局文件中,在TextView中使用矢量图,比如android:drawableS...

newtrek
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部