Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】

  • Java后端 学习路线 笔记汇总表【黑马程序员】
  1. Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】
  2. Cookie和Session-学习笔记02【Cookie案例、JSP改造Cookie案例】
  3. Cookie和Session-学习笔记03【Session快速入门、Session细节】
  4. Cookie和Session-学习笔记04【Session之验证码案例】

目录

第1节 Cookie_快速入门

今日内容

会话技术_概述

Idea 修改servlet代码模板

获取数据,遍历Cookies

第2节 Cookie_细节

Idea 创建 模块


第1节 Cookie_快速入门

今日内容

  1. 会话技术
    1. Cookie
    2. Session
  2. JSP:入门学习

会话技术_概述

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

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第1张图片

cookie
1. 概念:客户端会话技术,将数据保存到客户端。
2. 快速入门:
    * 使用步骤:
        1. 创建Cookie对象,绑定数据
            * new Cookie(String name, String value)
        2. 发送Cookie对象
            * response.addCookie(Cookie cookie)
        3. 获取Cookie对象,拿到数据
            * Cookie[] request.getCookies()

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第2张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第3张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第4张图片  

Idea 修改servlet代码模板

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第5张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第6张图片

获取数据,遍历Cookies

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第7张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第8张图片

cookie
1. 概念:客户端会话技术,将数据保存到客户端。
2. 快速入门
3. 实现原理
    * 基于响应头set-cookie和请求头cookie实现。

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第9张图片 Cookie原理

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第10张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第11张图片

第2节 Cookie_细节

cookie
1. 概念:客户端会话技术,将数据保存到客户端。
2. 快速入门
3. 实现原理
4. cookie的细节
    1. 一次可不可以发送多个cookie?
        * 可以!
        * 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。
    2. cookie在浏览器中保存多长时间?
    3. cookie能不能存中文?
    4. cookie共享问题?

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第12张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第13张图片

cookie
1. 概念:客户端会话技术,将数据保存到客户端。
2. 快速入门
3. 实现原理
4. cookie的细节
    1. 一次可不可以发送多个cookie?
        * 可以
        * 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。
    2. cookie在浏览器中保存多长时间?
        1. 默认情况下,当浏览器(cookie数据保存在浏览器内存中)关闭后,Cookie数据被销毁
        2. 持久化存储:
            * setMaxAge(int seconds)
                1. 正数:将Cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效。
                2. 负数:默认值。cookie数据保存在浏览器内存中,浏览器关闭,cookie数据销毁。
                3. 零:删除cookie信息。
    3. cookie能不能存中文?
    4. cookie共享问题?

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第14张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第15张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第16张图片

cookie能不能存中文?
* 在tomcat 8 之前,cookie中不能直接存储中文数据。
    * 需要将中文数据转码---一般采用URL编码(%E3)
* 在tomcat 8 之后,cookie支持中文数据。特殊字符还是不支持,建议使用URL编码存储,URL解码解析

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第17张图片

cookie
1. 概念:客户端会话技术,将数据保存到客户端。
2. 快速入门
3. 实现原理
4. cookie的细节
    1. 一次可不可以发送多个cookie?
    2. cookie在浏览器中保存多长时间?
    3. cookie能不能存中文?
    4. cookie共享问题?
        1. 假设在一个tomcat服务器中,部署了多个web项目,那么在这些web项目中cookie能不能共享?
            * 默认情况下,cookie不能共享
            * setPath(String path):设置cookie的获取范围。默认情况下,设置当前的虚拟目录。
                * 如果要共享,则可以将path设置为"/"(当前项目的根路径)。
        2. 不同的tomcat服务器间cookie共享问题?
                * setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享。
                    * setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享。

Idea 创建 模块

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第18张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第19张图片  Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第20张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第21张图片

cookie
1. 概念:客户端会话技术,将数据保存到客户端。
2. 快速入门
3. 实现原理
4. cookie的细节
    1. 一次可不可以发送多个cookie?
    2. cookie在浏览器中保存多长时间?
    3. cookie能不能存中文?
    4. cookie共享问题?
    5. Cookie的特点和作用
        1. cookie存储数据在客户端浏览器
        2. 浏览器对于单个cookie的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)。
        * 作用:
            1. cookie一般用于存储少量的不太敏感的数据。
            2. 在不登录的情况下,完成服务器对客户端的身份识别。

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第22张图片 Cookie原理

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第23张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第24张图片

Cookie和Session-学习笔记01【Cookie_快速入门、Cookie_细节】_第25张图片

你可能感兴趣的:(JavaWeb,java,cookie,会话技术,servlet,intellij,idea)