会话技术(一)

《Session/Cookie 封神教程!3张图 + 可运行代码,讲透会话技术(原理 + 实战 + 避坑)》 《Session/Cookie 封神教程!三张图 + 可运行代码,讲透会话技术(原理 + 实战 + 避坑)》 阅读详情

一、JSP:入门学习

1.概念:
*

java server pager:java服务器端页面

	*可以理解为:一个特殊的页面,其中既可以指定定义HTML标签,又可以定义java代码
	*用于简化书写!

2.原理:

  • JSP本质上是一个Servlet

  • 原理图:
    在这里插入图片描述

3.JSP的脚本

	1)<%  代码 %>:定义java代码,在service方法中。Service方法中可以定义什么,该脚本中就可以定义什么
	
	2)<%! 代码 %>:定义的java代码,在JSP转化后的java类的成员位置
	
	3)<%= 代码 %>:定义的java代码,会输出到页面上,输出语句中可以定义什么,该脚本中就可以定义什么

4.JSP的内置对象

  • 在JSP页面中不需要获取和创建,可以直接使用的对象
  • JSP一共有9个内置对象。
  • 学习3个:
    • request:

    • response:

    • out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似

      *response.getWriter()和out.writer()的区别:
        	*在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,在找out缓冲区数据。
        	*response.getWriter()数据输出永远在out.Writer()之前
        	
        	*原理图:
      

      在这里插入图片描述

二、JSP

1.指令:

  • 作用:用于配置JSP页面,导入资源文件

  • 格式:

      <%@ 指令名称 属性名1=属性值1  属性名2=属性值2 … %>
    
  • 分类:
    1)page:配置JSP页面的

    • contentType:等同于response.setContentType()

        1]设置响应体的MIME类型以及字符集
        2]设置当前JSP页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
      
    • import:导包

    • errorPage:当前页面发生异常后,会自动跳转到指定的错误页面

    • isErrorPage:标识当前是否是错误页面。

        *true:是,可以使用内置对象exception
        *false:否,默认值。不可以使用内置对象exception
      

    2)include:页面包含的。导入页面的资源文件

      <%@ include file=”top.jsp”%>
    

    3)taglib:导入资源

      <%@ taglib prefix=”c” uri= “http ://java.sun.com/jsp/jstl/core”  %>
      	*prefix:前缀,自定义的
    

2.注释:

1)HTML注释:

	<!-- -->:只能注释HTML代码片段

2)JSP注释:推荐使用

	<%-- --%>:可以注释所有

3.内置对象:

  • 在JSP页面中不需要创建,直接使用的对象
  • 一共有9个:
    在这里插入图片描述

三、会话技术(谈话)
在这里插入图片描述
1.会话:一次会话中包含多次请求和响应。

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

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

3.方式:

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

四、Cookie

1.概念:

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

2.快速入门:

  • 使用步骤:
    1)创建CooKie对象,绑定数据

      new Cookie(String name,String value)
    

    2)发送Cookie对象

      response.addCookie(Cookie cookie)
    

    3)获取Cookie,拿到数据

      Cookie[ ]  request.getCookie()
    

3.实现原理:
在这里插入图片描述

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

4.cookie的细节

  • 一次可不可以发送多个cookie?

    *可以
    *可以创建对个cookie对象,使用response调用多次addCookie方法发送cookie即可
    
  • cookie在浏览器中保存多长时间?

      1]默认情况下,当浏览器关闭后,Cookie数据被销毁
      2]持久化存储:
      	*setMaxAge(int seconds)
      		1)正数:将cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效
      		2)负数:默认值
      		3)零:删除cookie信息
    
  • cookie能不能存中文?

      *在tomcat 8 之前  cookie中不能直接存储中文数据
      	*需要将中文数据转码 --- 一般采用URL编码( %E3)
      *在tomcat 8 之后,cookie支持中文数据
    
  • 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可以共享
    

5)cookie的特点和作用

1]cookie存储数据在客户端浏览器

2]浏览器对于单个cookie的大小有限制(4kb左右)以及  对同一个域名下的总cookie数量也有限制(20个)
  • 作用:
    1》cookie一般用于存储少量的不太敏感的数据
    2》在不登录的情况下,完成服务器对客户端的身份识别

五、Session

1.概念:

服务器端会话技术,再一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HTTPSession对象

2.快速入门:

	1)获取HTTPSession对象:
		httpSession session = request.getSession();
		
	2)使用HTTPSession对象:
		Object getAttribute(String name)
		void setAttribute(String name,Object value)
		void removeAttribute(String name)

3.原理:

	*Session的实现是依赖于Cookie的

在这里插入图片描述

4.细节:

  • 当客户端关闭后,服务器不关闭,两次获取Session是否为同一个?

      *默认情况下,不是。
      
      *如果需要相同,则可以创建cookie,键为JSESESSION,设置最大存活时间,让cookie持久化保存。
      	cookie c = new cookie(“JSESEEIONID”,session.getId());
      	c.setMaxAge(60*60);
      	response.addCookie(c);
    
  • 客户端不关闭,服务器关闭后,两次获取的session是同一个吗?

      *不是同一个,但是要确保数据不丢失
      
      	*session的钝化:
      		*在服务器正常关闭之前,将session对象系列化到硬盘上
      		
      	*session的活化:
      		*在服务器启动后,将session文件转化为内存中的session对象即可
    
  • session什么时候被销毁(失效时间)?

      1》服务器关闭
      2》session对象调用invalidate()。
      3》session默认失效时间 30分钟
      	选择性配置修改
      	<session-config>
      		<session-timeout> 30 </session-timeout>
      	</session-config>
    

5.session的特点

	1)session用于存储一次会话的多次请求的数据,存在服务器端
	2)session可以存储任意类型,任意大小的数据

6.session与cookie的区别:

	1》session存储数据在服务器端,cookie在客户端
	2》session没有数据大小限制,cookie有
	3》session数据安全,cookie相对于不安全
智能AI聊天系统的会话历史管理:从零到一的技术实现详解 本文详细介绍了AI聊天会话历史管理系统的设计与实现,重点讲解了智能标题生成、会话分组和高效查询等核心功能。系统采用Spring Boot+Spring AI框架,通过MySQL存储会话数据,具备用户隔离和安全控制能力。智能标题生成机制通过分析首轮对话自动生成简洁标题,同时支持手动编辑。数据库设计优化了查询性能,系统架构分层清晰,涵盖用户交互、API服务、业务逻辑、AI处理和数据存储等层次。关键代码展示了聊天服务触发标题生成和AI生成标题的具体实现,为开发者构建类似系统提供了完整参考方案。 阅读详情

相关推荐

【万字长文】学习Armv8架构虚拟化一篇就够了

这里我们将介绍一些基础的Hypervisor和虚拟化的理论知识。如果你已经有一定的基础或是已经熟悉了这些概念,可以跳过这部分内容。我们用Hypervisor这个词来定义一种负责创建,管理以及调度虚拟机(Virtual Machines, VMs)的软件。Stage 2 转换允许Hypervisor控制虚拟机的内存视图。具体来说,其可以控制虚拟机是否可以访问特定的某一块物理内存,以及该内存块出现在虚拟机内存空间的位置。这种能力对于虚拟机的隔离和沙箱功能来说至关重要。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 5312

Cookie&Session笔记

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

weixin_38255444的博客 361

AAAI 2025杰出论文解读:神经符号推理与生物多样性计算的突破性进展

本文深度解读了AAAI 2025两篇杰出论文的突破性进展。南京大学周志华团队提出“溯因反射”框架,高效解决神经符号推理中的“不一致性”核心难题,为构建可靠、可解释的AI系统提供了新路径。斯坦福大学等机构的DiVShift研究,则系统分析了公民科学数据中的复杂分布偏移,为利用海量数据精准监测生物多样性及应对AI数据偏差提供了关键方法论。

weixin_29085865的博客 501

互联网软件开发—— 实验三 JSP 内置对象(留言板)

实验名称: 实验三 JSP 内置对象 一、实验目的 1、掌握表单提交及页面间参数传递的方法。 2、理解页面转发与重定向之间的区别。 3、掌握 request、session 和 application 等内置对象的常用 API。 二、实验内容和要求 1、对实验二的内容进行扩展,编写以下 JSP 文件。 (1) login.jsp:登录页面,如下图所示。 (2) doLogin.jsp:登录处理页面,假定合法的用户名均以“ahpu_”开头且长度介于 6 至 12, 密码均为“123”。若用户名或密码不正确则

qq_45561313的博客 2856

CloudCompare

分割点云:选中要分割的点云文件–>Segment–>左键框出要分割的点或者区域–>Segment Out–>Comfirm Segmentation,原点云文件被分割成两个结构,选中分割出来的remaining,右键delete即可。qSRA (Surface of Revolution Analysis):计算一个点云和一个假定旋转平面之间的距离(旋转平面用2D轮廓定义),距离计算好后,用户可以创建一个偏差的2D图或者圆柱或圆锥的投影。②表现为同样的对象或者至少有同样的形状。

xiaoyaolangwj的博客 4709

从频谱入手搞定ESD:手把手教你用示波器和频谱仪分析静电干扰(以Type-C接口为例)

本文详细介绍了如何利用示波器和频谱仪分析Type-C接口的ESD干扰问题。通过频谱特性分析、耦合路径诊断和实战测试,提供了一套完整的ESD防护方案,包括三级防护设计和器件选型建议,帮助工程师有效解决静电放电导致的系统故障。

weixin_42662293的博客 343

JSP与Javabean(学校实验第三天)

    今天任务不是很多,主要是做了一些关于javabean方面的操作.贴出一段程序,供参考:Book.javapackage myBean;public class Book { public Book() {  name=""; } private String name; public String getName() {  return name; } public void

zhangzhentao的专栏 1635

泛微E10 eBuilder低代码平台避坑指南:新手最容易犯的5个错误及解决方案

本文针对泛微E10 eBuilder低代码平台的新手开发者,总结了5个最常见错误及解决方案,包括表单联动配置、流程设计权限、动作流时序、数据加工类型转换和权限管理过度配置等问题。通过实战经验和代码示例,帮助开发者避开常见陷阱,提升开发效率。

weixin_30919429的博客 538

会话技术(Cookie和Session)

会话技术(Cookie和Session)

weixin_62190119的博客 3293

STEP 7-Micro/WIN SMART 编程软件:从入门到精通的使用指南

通过不断实践,熟悉软件的各项功能和操作技巧,工程师可更好地应对工业自动化控制中的各种挑战,开发出高效、稳定的控制程序。项目的基本组件是构成程序的核心元素,包括:程序块(主程序 OB1、子程序和中断程序)、数据块(给 V 存储器赋初值)、系统块(硬件组态和参数设置)、符号表(用符号代替存储器地址,使程序更易理解)以及状态图表(监视、修改和强制变量状态)。下载程序时,单击工具栏上的 “下载” 按钮,在弹出的下载对话框中选择要下载的块(程序块、数据块、系统块),单击 “下载” 即可。

电工 5569

定位教程7---旋转中心标定之方法二

手算相机相对机器人关系

Quintin 6230

【JavaWeb从零到一】会话技术Cookie&Session&JSP

会话技术在我们JavaEE服务器开发过程中是一项非常重要的技术,他可以解决非常重要的问题。本文中讲到的会话技术主要涉及到Cookie和Session,以及以JSP来展示页面。

Hhzzy99的博客 3993

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:BLDC电机PID电流控制策略仿真

*无刷直流电机(Brushless DC Motor, BLDC)**因其高效率、长寿命和低维护成本,在众多领域如家用电器、工业自动化、电动汽车等得到了广泛应用。为了实现对BLDC电机的有效控制,通常采用基于霍尔传感器或反电动势检测的换相技术,并结合电流闭环控制以提高系统的动态响应和稳定性。本教程将带你使用构建一个基于PID控制的BLDC电机电流控制策略仿真模型BLDC电机建模PID控制器设计与应用系统仿真与调试控制效果分析本文介绍了如何使用构建一个。

MHD0815的博客 196

会话技术一看就会。。

Http无状态 Http是无状态协议,是指协议对于交互性场景没有记忆能力。 举个例: 无状态: 魔都的老王开了一个会所,一个开会的地方,有大会议室、小会议室、Cosplay情景会议室。 顾客听说这个会所有特色,于是纷纷前来消费,小明就是其中的一员。小明上次会议室体验很棒,尽管有点贵,本周又前来消费。 结账时,小明以为老王认识自己,和老王套近乎弄个优惠价:“王老板,我上周刚来过,打个折扣呗”! 老王...

qq_43658155的博客 432

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

后端登录校验(一)——会话技术

服务器端在给客户端在响应数据的时候,会将 cookie 响应给浏览器,浏览器接收到响应回来的 cookie 之后,会将 cookie 的值存储在浏览器本地。校验用户的登录情况,如果用户已经登录,则允许进行用户需要的业务操作,反之则禁止用户操作业务操作,并返回给用户一个错误的提示,让客户端跳转到的登录页面,进行登录操作。cookie 是客户端会话跟踪技术,它是存储在客户端浏览器的,使用 cookie 来跟踪会话,就可以在浏览器第一次发起请求来请求服务器的时候,服务器端会响应体中设置一个cookie。

weixin_65363574的博客 1848

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

会话跟踪技术(一):Session和Cookie技术

写在前面的话,cookie和session的定义:         当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多

hu_huawei的博客 909

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

一、session会话跟踪技术

会话跟踪技术

m0_62791699的博客 223

一.会话技术 cookie 快速入门

一.会话技术 1.什么是会话技术 会话技术就是浏览器在开始请求服务器后,到服务器或浏览器断开后,这段时间就是一次会话技术 一次会话多次请求 2.会话技术的功能 在一次会话范围内的多次请求之间,共享数据 3.会话的方式 客户端:cookie 把数据存储到客户端 服务器端:session 把数据存储到服务器端 二.cookie cookie是客户端会话技术,将共享的数据存储到客户端 1....

weixin_44806772的博客 216

会话跟踪技术(一)Cookie

HTTP协议是一种无状态的协议,web服务器本身不能识别出哪些请求是同一个浏览器发出的,浏览器的每一次请求丢都是完全孤立的,也就是说无法记录前一次请求的状态 作为web服务器,必须能够采用一种机制来唯一的表示一个用户,同时记录该用户的状态 会话 JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束 web应用中的会话指一个客户端浏览器与web服务器之间连...

likebidiu的博客 508

Cookie之会话技术的概述和快速入门(一)

文章目录 (一)会话技术概述 (二)Cookie快速入门 (三)代码实现

zzq的博客 423

Cookies&Session(一)_会话技术_Cookie

会话技术 会话: 一次会话中包含多次请求和响应。 一次会话过程: 浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能: 在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie 服务器端会话技术:Session Cookie 概念: 客户端会话技术,将数据存储到客户端 常用方式: 使用步骤: 服务器端创建Cookie对象,指定...

qq_37388518的博客 227

一、会话跟踪技术二、Cookie三、Session

9.13

weixin_60166864的博客 219

会话技术一Cookie学习笔记

在学Cookie前我们先知道什么是会话技术,在网上学习中,定义了从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会话技术就是记录这次会话中客户端的状态与数据的。 会话技术分为Cookie和Session: Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端 可以清除cookie Session:将数据存储到服务器端,安全性相对好,增加服务...

linlinlinfeng的博客 227

会话技术(一):Cookie

1 出现场景 服务器如何识别客户端 Http在Web开发基本都是短连接。 2 请求声明周期 从request开始,到response结束。 3 种类 (1) Cookie: 客户端会话技术,数据存储在客户端 键值对存储 支持过期时间 默认Cookie会自动携带本网站的所有Cookie Cookie跨域名、跨网站 通过HttpResponse Cookie默认不支持中文 设置Cookie支持...

二进制杯莫停的博客 225

【JavaWeb】登录校验-会话技术(一)Cookie与Session

实现登陆后才能访问后端系统页面,不登陆则跳转登陆页面进行登陆。首先我们在宏观上先有一个认知:HTTP协议是无状态协议。即每一次请求都是独立的,下一次请求并不会携带上一次请求的数据。因此当我们通过浏览器访问登录后,接下来我们执行其他业务操作时,服务器无法判断用户是否登录。那应该怎么来实现登录校验的操作呢?如果在每一个功能中都添加判断逻辑就会出现相同代码逻辑,每个功能都需要编写,就会造成代码非常繁琐。。统一拦截技术:拦截浏览器发送过来的所有请求,拦截后通过请求来获取之前所存入的登录标记。

yimeng_Sama的博客 1159

会话技术Cookie&Session一图流附文字

会话: 1.概念:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 2.功能:在一次会话的范围内的多次请求间,共享数据 3.方式: 1.客户端会话技术:Cookie 2.服务器端会话技术:Session Cookie和Session的区别: 1.客户端、服务器端 2.数据大小有限制、数据大小无限制 3.相对不安全、相对安全 Cookie: 1.概念:客户端会话技术,将数据保存到客户端 2.快速入门: 使用步骤: .

Afterflow_s的博客 281
上一篇: servlet
下一篇: 会话技术(二)
inferno devil
博客等级 码龄9年 54粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值