目录

  • 一、记录上一次用户访问时间
    • 1.1 需求
    • 1.2 分析
    • 1.3 代码实现
    • 1.4 实现效果图
    • 1.5 总结

一、记录上一次用户访问时间

1.1 需求

(1)访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。
(2)如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串。

1.2 分析

1 可以采用Cookie来完成

2 在服务器中的Servlet判断是否有一个名为lastVisit的Cookie

(1)有:不是第一次访问

响应数据:欢迎回来,您上次访问时间为:2022年09月07日 18:41:08

将Cookie添加到respose对象中去

(2)没有:是第一次访问

响应数据:欢迎,这是您第一次访问

将Cookie添加到respose对象中去

1.3 代码实现


@WebServlet(name = "CookiePracticeServlet", value = "/cookiePractice")
public class CookiePracticeServlet extends HttpServlet {private SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置请求编码和响应消息体的数据格式以及编码request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");//获取cookieCookie[] cookies = request.getCookies();//表示cookie是第一次访问boolean flag = false;//遍历cookiefor (Cookie cookie : cookies) {//判断我们存的cookie名和得到的Cookie名是否一致if ("lastVisit".equals(cookie.getName())) {//表示cookie不是第一次访问flag = true;Date date = new Date();String format = sdf.format(date);//对日期进行编码format = URLEncoder.encode(format, "utf-8");cookie.setValue(format);//将cookie添加到response对象中response.addCookie(cookie);String value = cookie.getValue();//对日期进行解码value = URLDecoder.decode(value, "utf-8");response.getWriter().write("<h1>欢迎回来" + cookie.getName() + ",上次访问的时间为" + value + "</h1>");break;}}if (flag == false) {Date date = new Date();String format = sdf.format(date);//对日期进行编码format = URLEncoder.encode(format, "utf-8");//第一次则创建cookieCookie cookie = new Cookie("lastVisit", format);//将cookie添加到response对象中response.addCookie(cookie);response.getWriter().write("<h1>欢迎," + cookie.getName() + "这是您第一次访问</h1>");}}
}

1.4 实现效果图

第一次访问

不是首次访问

1.5 总结

Cookie是存放在浏览器端的会话技术,实现原理是:浏览器向客户端发送

HTTP请求,服务器端接收到请求后会对请求做出响应,会在HTTP响应头里

设置set-Cookie,当下一次访问的时候会在在请求头中带上Cookie信息。本

次练习主要用到了Cookie的存值取值、以及对字符串进行编码和解码的两个

方法,有不足的地方请大家多多批评指教。

Cookie记录用户上次访问时间相关推荐

  1. 使用cookie获取用户上次访问时间

    访问路径:http://localhost:8080/day18/cookieTest cookie可以用于不用登录的用户信息存储 大小为4k,每个域名下最多存20个 同一服务器下不同项目模块的coo ...

  2. 记录用户上次访问时间

    记录用户上次访问服务器的时间 需求:用户第一次访问,显示欢迎,这是您第一次访问,用户后续访问该页面,显示欢迎回来,您的上次访问时间为xxx年xx月xx日 hh:mm:ss 分析: 使用cookie来保 ...

  3. php 上次登陆时间,php使用cookie显示用户上次访问网站日期的方法

    本文实例讲述了php使用cookie显示用户上次访问网站日期的方法.分享给大家供大家参考.具体实现方法如下:<?php if(!empty($_COOKIE['lastvisit'])){//先 ...

  4. 简单的Cooki案例——记录用户上次访问该网页的时间

    功能: 帮助网站实现提示客户端计算机上次访问网站的时间 实现原理: 将每一个会话作为一次访问过程,将每次会话的开始时间作为每次访问网站的时间,然后将这个时间以Cookie的形式存储到客户端的计算机中, ...

  5. servlet session 跟踪用户上次访问时间

    1.是什么? 上次访问时间:即用户最近一次登录时间: 2.为什么? 为了提示用户登录或访问记录,提高安全性,如qq登录提示: 3.怎么做? 通过cookie 实现: 用户第1次登录, 服务器把访问时间 ...

  6. JavaScript Cookie记录用户上次登陆的时间

    目录 目录 前言 一.Cookie是什么? 二.需求分析 需求: 思路: 三.如何判断什么情况下是第一次访问,什么情况下是第n次访问? 四.代码如下 1.创建登录页面 2.登录成功判断是否为第一次访问 ...

  7. 显示用户上次访问时间

    一.创建LastAccessServlet 该类主要用于实现获取Cookie信息并将当前时间作为Cookie值发送给客户端. public class LastAccessServlet extend ...

  8. cookie ? 利用cookie实现 显示上次访问时间?

    二. <%@page import="java.text.SimpleDateFormat"%> <%@page import="java.util.D ...

  9. Cookie实例:显示用户上次访问的时间

    1. 效果 用户第一次访问HistServlet的时候,页面显示你是首次访问本网站,当前时间为:xxx.第n次访问:欢迎回来, 你上次访问的时间为xxx,当前时间为xxx. 2. 分析 要保证第二次访 ...

最新文章

  1. mysql免安装版的问题
  2. 网站性能优化之yahoo军规
  3. [转] Firefox 24.0中的插件激活提示
  4. Javascript模板引擎handlebars使用实例及技巧
  5. “智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
  6. Oracle“钱夹”的使用
  7. 在Windows 7中打开Telent客户端服务
  8. ×××数据库导数据ora-01400错误小计
  9. 向前、向后、横着走,双足机器人Cassie,靠深度强化学习学会了走路丨论文
  10. 请不要再蹭我了,谢谢
  11. C语言统计素数并求和
  12. 7个顶级静态代码分析工具
  13. AUTOCAD——形位公差如何标注、CAD打断于点的操作
  14. 从少年变成老男孩-----韩寒与郭敬明的十年
  15. python字符串加减乘除_从字符串解析加减乘除符号
  16. word转html分页符,Word分页符、分栏符、换行符、分节符的作用
  17. C++统计正数数目和负数的数目,并计算平均值
  18. MSI驱动指南HOWTO
  19. 在K8s上轻松部署Tungsten Fabric的两种方式
  20. postgres支持AES加密配置

热门文章

  1. phonegap的那些坑 -- 转载
  2. 计算机大学基础知识,大学计算机基础知识试题及答案
  3. [libGDX游戏开发教程]使用LibGDX进行游戏开发(1)-游戏设计
  4. 实现PCL使用Ctrl + 鼠标左键进行框选
  5. 正态分布 置信区间 威尔逊置信区间(Wilson score interval)
  6. 实验七:继承下的构造函数与析构函数
  7. 高中计算机知识河南,河南省高二会考计算机试题和答案模拟的也行
  8. Mikrotik: Setup SSTP Server for Windows 10 Client
  9. HUAWEI HiLink
  10. iphone怎么查找计算机内容,电脑怎么查看苹果HEIC照片内容?