JavaWeb会话和会话技术之Cookie
使用 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相关推荐
- java web 请求跟踪_IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术
原标题:IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术 Cookie使用HTTPHeader传递数据.Cookie机制定义了两种报头,Set-Cookie报头和Cookie报 ...
- JAVAWEB开发之JSP、EL、及会话技术(Cookie和Session)的使用详解
Servlet的缺点 开发人员要十分熟悉JAVA 不利于页面调试和维护(修改,重新编译) 很难利用网页设计工具进行页面设计(HTML内容导入到servlet中,用PrintWriter的对象进行输出) ...
- javaweb:会话管理和保存会话数据的两种技术(Cookie、Session)
会话: •会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 会话过程中要解决的一些问题? •每个用户与服务器进行交互的过程中,各自 ...
- Servlet第五篇【介绍会话技术、Cookie的API、详解、应用】
2019独角兽企业重金招聘Python工程师标准>>> 什么是会话技术 基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直 ...
- Java会话技术之 —— cookie与session
前言 说到cookie与session,想必大家都不陌生,写过单机模式下的登录业务逻辑的应该多少都会接触到cookie与session,对于cookie和session,很多同学第一反应就是cooki ...
- java day40【会话技术:Cookie 、会话技术:Session 、JSP:入门学习】
第一章 会话技术 1. 会话:一次会话中包含多次请求和响应. * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2. 功能:在一次会话的范围内的多次请求间,共享数据 3. ...
- JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能
会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...
- 会话及会话技术、Cookie对象、Session对象 详解
会话及会话技术 当用户通过浏览器访问Web应用时,通常情况下,服务器需要对用户的状态进行跟踪.例如,用户在网站结算商品时,Web服务器必须根据 请求用户的身份,找到该用户所购买的商品.在Web开发中, ...
- 会话技术之Cookie详解
很早之前写过一篇关于Cookie和Session的文章,那是2017年的事咯,当时还是个学生,技术也菜,对知识理解的也不深.恰巧有机会重新学习Java Web,今天就再次来简单的聊一聊Cookie与S ...
- 会话技术(Cookie,Session)详解
概念 功能 方式 概念 一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能 在一次会话的范围内的多次请求间,共享数据 方式 客户端会话技术:C ...
最新文章
- ubuntu16.04 配置双网卡机器
- linux使用yum本地源
- 一次性打开计算机任意程序的脚本(C语言)
- 邮宝打印面单尺寸调整_如何打印身份证的实际尺寸?怎样用照片打印身份证复印件...
- mysql多线程使用一个链接_探索多线程使用同一个数据库connection的后果
- 安装rocketmq-console插件
- 多值类别特征加入CTR预估模型的方法
- source insight 配置
- es6基本语法,vue基本语法
- 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
- 导数/微分/积分的区别
- ERROR: libass not found using pkg-config2
- springboot毕业设计管理系统(带论文)
- visual studio code远程连接服务器
- 【网盘项目日志】Seafile 源码部署和安装命令
- 蚂蚁金服终极野心——万“税”帝国
- 我的世界手机版服务器文件,《我的世界手机版》服务器配置文件详解教程攻略...
- 基于Multisim的自动售货的电路课程设计
- nrf51822 另外一个板子
- java分页查询,技术总监都拍手叫好
热门文章
- 超微服务器如何查看服务器信息,超微服务器远程
- Webpack的加载器
- ISTQB TM考点总结
- 网络天才网页中文版_【网络天才网页版】网络天才最新中文网页版下载v2.2.3-街机中国...
- 前端笔记-201808
- 惯性动作捕捉系统在虚拟主播中的应用
- php页面会返回状态200,服务器404错误页面http状态返回值为200的原因解析
- c++ socket发送string 、char*字符串,客户端接收到乱码
- 理解单隐层ReLU神经网络的全局损失
- codeforces 282 D. Yet Another Number Game