首页 > 其他分享 >会话技术_概述以及Cookie快速入门

会话技术_概述以及Cookie快速入门

时间:2022-12-09 20:22:31浏览次数:45  
标签:入门 request value 会话 Cookie response name

会话技术_概述

会话:一次会话中包含多次请求和响应

  一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止

功能:在一次会话的范围内的多次请求间,共享数据

方式:

  1.客户端会话技术:Cookie

  2.服务端会话技术:Seesion

 

 

会话技术_Cookie快速入门

概念:客户端会话技术,将数据保存到客户端

快速入门:

  使用步骤:

    1.创建Cookie对象,绑定数据

        new Cookie(String name,String value);

    2.发送Cookie对象

        response.addCookie(Cookie cookie);

    3.获取Cookie,拿到数据

        Cookie[] request.getCookies();

创建和发送Cookie:

@WebServlet(name = "CookieDemo1", value = "/CookieDemo1")
public class CookieDemo1 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 c = new Cookie("msg", "hello");
        //2.发送Cookie
        response.addCookie(c);

    }
}

 

 

获取遍历Cookie:

@WebServlet(name = "CookieDemo2", value = "/CookieDemo2")
public class CookieDemo2 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[] cookies = request.getCookies();
        //获取数据,遍历Cookie
        if (cookies != null){
            for (Cookie cookie : cookies) {
                String name = cookie.getName();
                String value = cookie.getValue();
                System.out.println(name+":"+value);
            }
        }
    }
}

 

标签:入门,request,value,会话,Cookie,response,name
From: https://www.cnblogs.com/qihaokuan/p/16969931.html

相关文章

  • 01-JavaSE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行
    01-JavaSE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行Java的发展历史Java是一种面向对象的程序设计语言,由SunMicrosystems公司的JamesGosling等人于......
  • ffmpeg库安装及入门指南(Windows篇)- 2022年底钜献
    最近项目需要,使用了ffmpeg做摄像头视频采集和串流。这几天有点时间,打算把相关的一些知识记录分享一下。在撰写本文时,我又在另外一台电脑上把ffmpeg重新安装了一遍,所以......
  • 跟我学Python图像处理丨带你入门OpenGL
    摘要:介绍Python和OpenGL的入门知识,包括安装、语法、基本图形绘制等。本文分享自华为云社区《[Python图像处理]二十七.OpenGL入门及绘制基本图形(一)》,作者:eastmount。一.O......
  • SQL一文入门助记
    什么是SQLSQL(StructuredQueryLanguage)是用于操作数据库的语言。一个博客有许多网站,一个游戏要储存许多游戏的账号密码,这些都离不开数据库操作。关系型数据库与NoSQL......
  • 极客编程python入门-返回函数
    高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。deflazy_sum(*args):defsum():ax=0forninargs:ax=ax+n......
  • C语言学习入门
    编译文件:cc-cone.ctwo.c 生成.o目标文件链接文件:ccone.otwo.o   默认生成a.out执行文件指定生成的可执行文件名 cc-ooneone.o 连续编译、链接:ccone.c......
  • Redux 入门
    Redux是JavaScript状态容器,提供可预测化的状态管理。可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。不仅于此,它还提供超爽的开发体......
  • 一、Qt初尝试,做一个QT计算器《QT 入门到实战》
    学习目标了解qt的基本信息了解qt的下载及安装了解创建一个基本qt项目的流程了解信号与槽通过示例了解信号与槽的设置与编写了解控件添加的方式了解控件如何使......
  • DNS 原理入门
    DNS是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完......
  • JavaScript入门⑨-异步编程●异世界之旅
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......