使用 cookie 简单实现 “第一次访问页面” 和 “显示上次访问时间”

导航栏:

CookieServlet:

package chapter1011;import java.io.IOException;
import java.util.Date;import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class CookieServlet extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// TODO Auto-generated method stubresp.setContentType("text/html;charset=utf-8");//1.获取所有cookieCookie[] cookies = req.getCookies();//2.遍历cookieString lastTime = null;for(int i = 0;cookies!=null && i<cookies.length;i++) {//3.获取cookies的名称String name = cookies[i].getName();if("lastAccess".equals(name)) {//获取cookie的时间lastTime = cookies[i].getValue();}//if}//for//3. 判断是否是首次访问if(lastTime==null) {//如果为空,则是第一次访问resp.getWriter().print("第一次访问本站!");}//if nullelse{//不为空,不是第一次访问,把上次访问时间写回游览器resp.getWriter().print("上次访问时间: "+ lastTime);}//else if null//第三次、第四次String time = String.format("%tF %<tT", new Date());Cookie cookie = new Cookie("lastAccess",time);resp.addCookie(cookie);}//doGet@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(req, resp);}}

web:

       <!-- chapter1011 cookie--><servlet>  <servlet-name>s16</servlet-name><servlet-class>chapter1011.CookieServlet</servlet-class></servlet>  <servlet-mapping><servlet-name>s16</servlet-name><url-pattern>/test16</url-pattern></servlet-mapping>

运行结果:

第一次

第二次

注意:Cookie 是默认的cookie

特点是:浏览器关闭 cookie失效 即不会显示上次访问时间

解决:加上这段代码,表示这个cookie会被保存24h(60s*60*24),需要其他时间的话自己配置

JavaWeb会话和会话技术之Cookie相关推荐

  1. java web 请求跟踪_IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术

    原标题:IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术 Cookie使用HTTPHeader传递数据.Cookie机制定义了两种报头,Set-Cookie报头和Cookie报 ...

  2. JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解

    Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) ...

  3. javaweb:会话管理和保存会话数据的两种技术(Cookie、Session)

    会话: •会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话过程中要解决的一些问题? •每个用户与服务器进行交互的过程中,各自 ...

  4. Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】

    2019独角兽企业重金招聘Python工程师标准>>> 什么是会话技术 基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直 ...

  5. Java会话技术之 —— cookie与session

    前言 说到cookie与session,想必大家都不陌生,写过单机模式下的登录业务逻辑的应该多少都会接触到cookie与session,对于cookie和session,很多同学第一反应就是cooki ...

  6. java day40【会话技术:Cookie 、会话技术:Session 、JSP:入门学习】

    第一章  会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...

  7. JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能

    会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...

  8. 会话及会话技术、Cookie对象、Session对象 详解

    会话及会话技术 当用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪.例如,用户在网站结算商品时,Web服务器必须根据 请求用户的身份,找到该用户所购买的商品.在Web开发中, ...

  9. 会话技术之Cookie详解

    很早之前写过一篇关于Cookie和Session的文章,那是2017年的事咯,当时还是个学生,技术也菜,对知识理解的也不深.恰巧有机会重新学习Java Web,今天就再次来简单的聊一聊Cookie与S ...

  10. 会话技术(Cookie,Session)详解

    概念 功能 方式 概念 一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能 在一次会话的范围内的多次请求间,共享数据 方式 客户端会话技术:C ...

最新文章

  1. ubuntu16.04 配置双网卡机器
  2. linux使用yum本地源
  3. 一次性打开计算机任意程序的脚本(C语言)
  4. 邮宝打印面单尺寸调整_如何打印身份证的实际尺寸?怎样用照片打印身份证复印件...
  5. mysql多线程使用一个链接_探索多线程使用同一个数据库connection的后果
  6. 安装rocketmq-console插件
  7. 多值类别特征加入CTR预估模型的方法
  8. source insight 配置
  9. es6基本语法,vue基本语法
  10. 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
  11. 导数/微分/积分的区别
  12. ERROR: libass not found using pkg-config2
  13. springboot毕业设计管理系统(带论文)
  14. visual studio code远程连接服务器
  15. 【网盘项目日志】Seafile 源码部署和安装命令
  16. 蚂蚁金服终极野心——万“税”帝国
  17. 我的世界手机版服务器文件,《我的世界手机版》服务器配置文件详解教程攻略...
  18. 基于Multisim的自动售货的电路课程设计
  19. nrf51822 另外一个板子
  20. java分页查询,技术总监都拍手叫好

热门文章

  1. 超微服务器如何查看服务器信息,超微服务器远程
  2. Webpack的加载器
  3. ISTQB TM考点总结
  4. 网络天才网页中文版_【网络天才网页版】网络天才最新中文网页版下载v2.2.3-街机中国...
  5. 前端笔记-201808
  6. 惯性动作捕捉系统在虚拟主播中的应用
  7. php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析
  8. c++ socket发送string 、char*字符串,客户端接收到乱码
  9. 理解单隐层ReLU神经网络的全局损失
  10. codeforces 282 D. Yet Another Number Game