cookie:

1.  服务器往客户端写内容的,只能是文本格式
2.  客户端可以阻止服务器写入
3.  只能拿到自己写的东西
4.  Cookie时效性:1.以文件形式保存起来,可持续;2关闭浏览器就没了
5.  一个servlet/jsp设置的cookies你能够拿到同一个路径或路径下面的cookie,指的是是url

各浏览器cookie在window下的路径:

C:\Users\用户名\AppData\Local\Microsoft\Windows\INetCookies
在IE浏览器中,IE将各个站点的Cookie分别保存为一个XXX.txt这样的纯文本文件(文件个数可能很多,但文件大小都较小);而Firefox和Chrome是将所有的Cookie都保存在一个文件中(文件大小较大),该文件的格式为SQLite3数据库格式的文件。
Firefox的Cookie数据位于:%APPDATA%\Mozilla\Firefox\Profiles\ 目录中的xxx.default目录,名为cookies.sqlite的文件。
如:C:\Users\jay\AppData\Roaming\Mozilla\Firefox\Profiles\ji4grfex.default\cookies.sqlite
在Firefox中查看cookie, 可以选择”工具 > 选项 >” “隐私 > 显示cookie”。
Chrome的Cookie数据位于:%LOCALAPPDATA%\Google\Chrome\User Data\Default\ 目录中,名为Cookies的文件。
如:C:\Users\jay\AppData\Local\Google\Chrome\User Data\Default\Cookies参考:http://smilejay.com/2013/04/browser-cookie-location/

设置和显示cookie
这方面其实都是基础内容,没有为什么,就是记住这些个方法就是了。下面贴上代码。

设置cookie:

public class SetCookiesServlet extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//循环设置cookiefor(int i=0;i<3;i++){//这个cookie是存在在内存之中,关闭窗口之后就没了Cookie cookie = new Cookie("Session-Cookie-"+i, "Cookie-Value-s"+i);resp.addCookie(cookie);//这是cookie写到了本地文件之中cookie = new Cookie("Persistent-Cookie-"+i, "Cookie-Value-P"+i);cookie.setMaxAge(3600);resp.addCookie(cookie);}resp.setContentType("text/html;charset=gb2312");PrintWriter writer = resp.getWriter();String title = "Setting Cookies";writer.println("<html><head><title>设置cookie</title></head>"+ "<body> <h1>下面这个连接点击之后能显示cookie</h1>"+ "<br />"+ "<a href=\"ShowCookieServlet\">"+ "<code>显示cookie</code> servlet</a>"+ "<br />"+ "</body>"+ "</html>");}
}

显示cookie

public class ShowCookiesServlet extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setContentType("text/html;charset=gb2312");PrintWriter writer = resp.getWriter();writer.println("<html><head><title>客户端cookie</title></head>"+ "<body> "+ "<table >"+"<tr><th>cookie名字</th><th>cookie内容</th></tr>");//遍历所有的cookieCookie[] cookies = req.getCookies();if(cookies !=null){Cookie cookie ;for(int i = 0;i<cookies.length;i++){cookie = cookies[i];writer.println("<tr><td>"+cookie.getName()+ "</td><td>"+ cookie.getValue()+ "</td></tr>");}}writer.println("<table >"+ "</body>"+ "</html>");}}

javaweb学习(5)--Cookie相关推荐

  1. B站狂神说JavaWeb学习笔记

    JavaWeb学习笔记(根据b站狂神说java编写) 1.基本概念 1.1 前言 静态Web: 提供给所有人看数据不会发生变化! HTML,CSS 动态Web: 有数据交互,登录账号密码,网站访问人数 ...

  2. JavaWeb学习笔记(5)-B站尚硅谷

    文章目录 十四.书城项目第三阶段--优化 (1)页面jsp动态化 (2)抽取页面中相同的内容 A.登录成功的菜单 B.base.css.jQuery标签 C.每个页面的页脚 D.manager模块的菜 ...

  3. JavaWeb学习总结(期末总结)

    JavaWeb学习总结 本学期的JavaWeb课程课时较多,分为理论课和实验课两部分,学习过程比较坎坷,主要原因是相关技术的原理晦涩难懂.在此之前,我对Web相关的技术也有一定的了解.我大一时开始学习 ...

  4. JavaWeb学习--复习

    JavaWeb学习 JavaWeb--Html 1.提交按钮 <button οnclick="alert('你好')">提交</button>,oncli ...

  5. JavaWeb学习笔记(软件系统体系结构、Tomcat、Web应用、HTTP协议)

    JavaWeb学习笔记 JavaWeb学习笔记 软件系统体系结构 常见软件系统体系结构C/S.B/S Web资源 Web服务器 Tomcat Tomcat概述 安装.启动.配置Tomcat Web应用 ...

  6. JavaWeb学习笔记(十)--HttpServletRequest

    1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...

  7. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

    javaweb学习总结(三十三)--使用JDBC对数据库进行CRUD 一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过 ...

  8. JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...

  9. javaweb学习总结(四)——Http协议

    javaweb学习总结(四)--Http协议 一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用 ...

  10. javaweb学习总结(六)——Servlet开发(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

最新文章

  1. 用html做12进制时钟特效,js+css3实现简单时钟特效
  2. Juniper SRX340防火墙恢复出厂设置
  3. 华为交换机s5700学习笔记
  4. C语言程序练习-L1-002 打印沙漏 (20分)
  5. codeforces 955C - Sad powers
  6. 全球首发1毫秒计费模式,腾讯云引领Serverless时代新标准
  7. 大白话告诉你什么是java
  8. linux下c语言动态库生成方法
  9. python 模拟用户点击浏览器_Selenium(python版本)如何启动浏览器模拟点击网页链接或按钮?...
  10. 火山安卓文件名类操作
  11. 谷歌账号在谷歌浏览器无法登录,提示此浏览器或应用可能不安全的一种解决办法
  12. 【课程·研】高级人工智能 | MOOC习题及课后作业:期末考试
  13. 二维码红包系统源代码
  14. 2022年更新正大杯获得国家二等奖经验优秀报告资料分享全国大学生市场调查与分析大赛市调大赛保研竞赛加分怎么找队友等全套经验分享
  15. oracle查询平均每月数据,oracle 按每天,每周,每月,每季度,每年查询统计数据
  16. GIS地理信息系统相关整理
  17. Python 爬虫之初体验(实习僧)
  18. main flag redefined: graceful
  19. gtx1660是什么级别的_显卡天梯图秒懂GTX1660Ti性能 GTX1660Ti相当于什么显卡
  20. 手机电视机屏幕分辨率

热门文章

  1. 如何看待第三方百度云 Pandownload 作者被捕?
  2. 结合MVC.NET相关知识实现在线卖酒销售项目(一)
  3. 发现了吗?西部世界III在Broadway上的广告
  4. 搭建服务器提供IOS IPA包下载
  5. 关于STM32F407和103的主频
  6. 十大著名黑客-----李纳斯-托瓦兹
  7. 易语言解析ip138.com的查询接口
  8. UE 简单存档读档功能
  9. <choose>标签的使用
  10. 家用千兆路由器排行榜前十名_家庭用哪款路由器好 2017最适合家用路由器排行榜...