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

会话技术_概述和快速入门

时间:2022-08-15 10:14:53浏览次数:62  
标签:http 入门 会话 概述 Cookie import servlet javax

会话技术_概述

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

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

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

方式:

  1. 客户端会话技术:Cookie
  2. 服务器端会话技术:Session

会话技术_快速入门

会话技术:Cookie

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

快速入门:

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

java代码

CookieDemo01类

package com.bai.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;
@WebServlet("/CookieDemo01")
public class CookieDemo01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //创建Cookie对象
        Cookie cookie = new Cookie("msg", "hello");
        //发送Cookie
        resp.addCookie(cookie);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

CookieDemo02类

package com.bai.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;

@WebServlet("/CookieDemo02")
public class CookieDemo02 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //创建Cookie对象
        Cookie[] cookies = req.getCookies();
       if (cookies!=null){
           for (Cookie cookie : cookies) {
               String name = cookie.getName();
               String value = cookie.getValue();
               System.out.println(name+":"+value);
           }
       }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

运行结果

Cookie_原理分析

图解

标签:http,入门,会话,概述,Cookie,import,servlet,javax
From: https://www.cnblogs.com/aimz01/p/16587245.html

相关文章

  • my2sql工具之快速入门
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。my2sql工具之快速入门1.什么是my2sql2.如......
  • jsp_快速入门和jsp案例_改造cookie案例
    JSP的内置对象在JSP页面中不需要获取创建,可以直接使用的对象jsp一共有9个内置对象RequestResponseout:字节输出流对象,可以将数据输出到页面上......
  • 会话技术_Cookie快速入门和会话技术Cookie原理分析
    会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,知道有一方断开为止功能:在一次会话的范围内的多次请求间,共享数据......
  • Linux极简入门系列(一):系统安装和配置(VMware和CentOS)
    学习环境:win10+VMWare+CentOS7 一、软件准备1、VMWare:虚拟机管理软件,官网下载Workstation16ProforWindows,上网搜索注册码破解学习,地址:https://www.vmware.c......
  • JavaScript快速入门-01-环境搭建
    1环境搭建  搭建JavaScript开发环境有很多种组合,本文中采用VisualStudioCode和Node.js的组合,详细如下所示:1.1Node.js环境搭建1.1.1下载Node.js  不管是基......
  • Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。
    系列目录1、Taurus.MVCWebAPI 入门开发教程1:框架下载环境配置与运行。2、Taurus.MVCWebAPI入门开发教程2:添加控制器输出HelloWorld。3、Taurus.MVCWebAPI入门开......
  • UEFI-入门讲解
    今天是2022年8月14日,从事UEFI工作已经一年有余,今天开始会进行部分UEFI问题的总结UEFI可以看作是BIOS的一个插件,也可以看作BIOS支持的一种类别。本文简单介绍一下U......
  • Shell 从入门到精通 (五)流程控制(重点)
    1if判断1)基本语法(1)单分支if[条件判断式];then程序fi 或者  if[条件判断式]then程序fi 注意事项:①[条件判断式],中括号和条件判断式之......
  • 会话技术Session_细节和特点
    细节:1.当客户端关闭后,服务器不关闭,两次获取Session是否为同一个?  1.默认情况下不是把浏览器关闭后在访问session的地址值不一样了   如果需要相同,则可以创建......
  • 脚本入门实践
    Linuxshell脚本入门到实战详解入门小站 入门小站 2022-07-2522:02 发表于湖北收录于合集#Linux478个一、shell入门简介1.1什么是shellshell脚本简介#......