首页 > 其他分享 >会话技术_Cookie快速入门和会话技术Cookie原理分析

会话技术_Cookie快速入门和会话技术Cookie原理分析

时间:2022-08-15 09:12:36浏览次数:53  
标签:技术 会话 Cookie import cookie servlet javax

会话技术

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

  • 快速入门:

    • 使用步骤:
      • 创建Cookie对象,绑定数据
        • new Cookie(String name,String value)
      • 发送Cookie对象
        • response.addCookie(Cookie cookie)
      • 获取Cookie,拿到数据
        • Cookie[] request.getCookies()
package com.ailyt.cookie;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

/**
 *
 * Cookie快速入门
 *
 */

@WebServlet(value = "/CookieStudy01")
public class CookieStudy01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.创建cookie对象
        Cookie cookie = new Cookie("msg","hello");
        //2.发送cookie
        response.addCookie(cookie);


    }
}

package com.ailyt.cookie;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 *
 * Cookie快速入门
 *
 */

@WebServlet(value = "/CookieStudy02")
public class CookieStudy02 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //3.获取cookie拿到数据
        Cookie[] cs = request.getCookies();
        //获取数据遍历Cookies
        for (Cookie cookie1 : cs) {
            System.out.println(cookie1.getName() + "--->" + cookie1.getValue());
        }

    }
}

会话技术Cookie原理分析

  • 基于响应头set-cookie和请求头cookie实现
    image

标签:技术,会话,Cookie,import,cookie,servlet,javax
From: https://www.cnblogs.com/ailhy/p/16587041.html

相关文章

  • JavaScript关于cookie
        1.http和httpshttp,https都是网络传输协议是用于网络相关传输,http走的是明文传输,https走的密文传输(内部采用对称加密以及非对称加密)。对应的https安全性......
  • 虚拟化技术
    Qemu/KVMhttps://www.cnblogs.com/pengdonglin137/p/15339515.html容器https://www.cnblogs.com/pengdonglin137/p/7347960.html......
  • 处理器技术
    Intelhttps://www.cnblogs.com/pengdonglin137/p/7182068.htmlARMhttps://www.cnblogs.com/pengdonglin137/p/6400480.html......
  • 2022年谷歌Chrome等浏览器在线打开编辑保存微软Office/金山WPS的Word、Excel和PPT技术
    一、行业背景长久以来,在IE、Chrome45及Firefox53以下版本的浏览器网页中,可直接或间接调用微软免费开源的ActiveX控件DsoFramer或参考DsoFramer实现的一些收费NPAPI办公......
  • Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces
    在部署rabbitmq集群的时候,将A服务器上的.erlang.cookie复制到B服务器上的.erlang.cookie然后,在启动B服务的上rabbitmq时,报错Error:Failedtoinitializeerlangdis......
  • 会话技术Session_细节和特点
    细节:1.当客户端关闭后,服务器不关闭,两次获取Session是否为同一个?  1.默认情况下不是把浏览器关闭后在访问session的地址值不一样了   如果需要相同,则可以创建......
  • 前端须知的 Cookie 知识
    文章已收录到我的GitHub中,欢迎starcookie是什么和使用场景cookie是服务器端保存在浏览器的一小段文本信息,浏览器每次向服务器端发出请求,都会附带上这段信息(不是所有......
  • session与cookie
    一,什么是Session1.   session 代表服务器与浏览器的一次会话;2.  session  是一种服务器端的机制,session对象用来储存特性用户会话所需要的信息;3.  sessi......
  • 软测-华测-软件测试工程师简历上该写哪些技术
    一、初级测试工程师初级测试大部分都是功能测试,并且是手工测试,就是通常说的点点点1、需求:熟悉软件开发的流程、能编写测试文档、测试用例、测试报告2、手工测试、会基本......
  • 0812Java核心技术卷(1)随笔
    自增运算符与自减运算符这些运算符改变了变量的值,所以它的操作数不能是数值。例如4++就是一条非法语句不建议在其他表达式内部使用++,因为这样会降低代码可读性,产生bug......