Servlet中的会话

2023-11-15

会话的创建

Servlet中的HttpRequestServlet对象为我们提供了一下两种创建并获取HttpSession对象的方法:

   <1>  HttpSession session = request.getSession(boolean value);

   <2>  HttpSession Session = request.getSession();

   第一种方式中布尔值为true时,如果存在与当前请求关联的会话,就返回该会话。否则创建一个新的绘画,并把该会话返回。布尔值为false时,如果存在与当前请求关联的会话,就返回该会话。否则返回null,不再返回创建会话。

   第二种凡是就相当于第一种方式的布尔值为true。

会话的使用

   javax.servlet.http.HttpSession接口定义的方法,我们常用的是有关进行数据存取的方法。

   session.setAttribute(Stringname,Object value);

   session.getAttribute(Stringname);

   setAttribute(Stringname,Object value)是把对象保存在HttpSession对象中,并为其指定引用名称为name。当我们想使用已经存储在session中的数据时,我们可以使 用session.getAttribute(Stringname)方法,吧数据取出来。其中name为我们在存储数据时指定引用的名称。值得注意的是,session.getAttribute(Stringname)方法的返回值是Object类型,所以在取出数据时,要对其进行数据类型转换,而且必须与我们存在的数据类型一致。如String value=(String)session.getAttribute(String name);

HttpSession对象的存在周期

<1>HttpSession对象的创建:当客户端浏览器第一次访问服务器时,服务器为每个浏览器创建 不同的HttpSession对象,在服务端使用request.getSession()方法获得HttpSession对象,并以此来使用 HttpSession接口为我们提供的方法。

HttpSession对象的使用

    session.setAttribute(Stringname,Object value);

    session.getAttribute(Stringname);

HttpSession对象的结束

1)关闭浏览器

2)调用HttpSessioninvalidate()方法,删除HttpSession对象和数据

3)两次访问时间间隔大于session定义的非活动时间的间隔。

session结束时,服务器会清空当前浏览器相关的数据信息

name);



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Servlet中的会话 的相关文章

  • idea添加自定义注释

    idea添加自定义注释 废话不多说 直接上图 1 设置Settings gt 编辑器Editor gt Live Templates 2 右侧加号 3 填写快捷缩写Abbreviation 描述Description 4 填写注释的内容 5
  • Nginx日志按日分割方法

    本文使用logrotate工具对Nginx日志进行按日的自动切割 操作系统为Centos7 6 步骤如下 1 编写针对Nginx的logrotate脚本如下 保存在 etc logrotate d usr local nginx logs
  • 数据结构——拓扑排序算法

    拓扑排序的深度优先算法 Topological Sort with Depth First Search 是一种在有向无环图 DAG 中进行排序的方法 该算法使用递归来进行深度优先搜索 并在搜索完成后将节点添加到排序结果中 include
  • Set接口概述

    1 Set集合和List集合的区别 Set 不允许元素重复 集合元素唯一 元素可以为null 不能保证迭代顺序恒久不变 无序 存储和取出不一致 List 允许元素重复 并且元素有序 存储和取出一致 2 Set 集合存储元素时可以保证元素的唯
  • 计算机毕业设计 基于SSM框架+Vue的企业人事信息管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

    博主介绍 从事软件开发10年之余 专注于Java技术领域 Python人工智能及数据挖掘 小程序项目开发和Android项目开发等 CSDN 掘金 华为云 InfoQ 阿里云等平台优质作者 文末获取源码联系 精彩专栏推荐订阅 不然下次找不到
  • idea中配置Tomcat找不到的解决办法

    idea中配置Tomcat找不到的解决办法 最近重装了系统 所以重新下载了一下idea 配置tomcat时发现找不到Tomcat Server 下面是一种解决方法 希望也可以帮助到大家 具体的实施步骤 File gt Settings gt
  • C++中nothrow的介绍及使用

    在C中 使用malloc等分配内存的函数时 一定要检查其返回值是否为 空指针 并以此作为检查内存操作是否成功的依据 这种Test for NULL代码形式是一种良好的编程习惯 也是编写可靠程序所必需的 在C 中new在申请内存失败时默认会抛
  • 使用布谷鸟算法优化的LSTM进行数据回归预测

    使用布谷鸟算法优化的LSTM进行数据回归预测 在时间序列数据分析方面 长短时记忆网络 LSTM 已经成为一种流行的方法 然而 LSTM模型中的大量参数使得该模型的训练变得困难 因此 本文提出了一种基于布谷鸟算法的优化方法来加速LSTM模型的
  • 一网通办的内涵解构

    一网通办 节选 一网通办 这四个字的每一个字都有特定的含义 整合在一起便构成了具有内在逻辑关系的特定概念 1 一网通办 的核心在于 办 办 重视的是办理 一方面从民众角度出发 提高和丰富企业与个人办事的体验度 满意度 获得感 使民众能够及时
  • 1074 Reversing Linked List (25 point(s))

    1074 Reversing Linked List 25 point s Given a constant K and a singly linked list L you are supposed to reverse the link
  • [CentOS]Chkrootkit后门检测工具的安装

    工具介绍 Chkrootkit 工具用来监测 rootkit 是否被安装到当前系统中 rootkit 是 攻击者经常使用的后门程序 这类后门程序通常非常隐秘 不易被察觉 植入后 等于为攻击者建立了一条能够长时间入侵系统或可对系统进行实时控制
  • 基于置换均线的二次穿越突破均线

    1 名词解释 置换均线 移位移动平均线也称置换移动平均线 置换均线 DMA 不是将当根bar上计算的均线值画上当根bar上 而是将历史的均线值画在当根bar上 使均线值整体向未来偏移了指定数量的bar 将移动平均K线向后平移一定BAR数即为
  • 西瓜书学习(一)—决策树(上)

    1 什么是决策树 顾名思义 决策树是以树形的结构方式来对事件做决定和分类 我们以来判断一个瓜是不是好瓜来举例子 如下 决策树的结构一般包含一个根节点 若干个内部节点和若干个叶节点 根节点包含所有样本 各种各样的瓜 内部节点是西瓜的属性 根茎
  • js获取数组中的最大值最小值

    1 遍历方法 var tmp 1 12 8 5 var max tmp 0 for var i 1 i
  • 【hadoop】AccessControlException: SIMPLE authentication is not enabled. Available:[TOKEN, KERBEROS]

    文章目录 1 场景1 1 1 概述 1 2 我的异常 1 场景1 1 1 概述 今天要对接华为的hadoop环境 然后我要执行相关的kerberos认证 然后获取到他们的YarnClient 但是报错 AccessControlExcept
  • 变换的矩阵

    import java io InterruptedIOException import java time chrono JapaneseChronology import java util Scanner public class M
  • SPSS 进行两因素重复测量方差分析(Two-way repeated-measures ANOVA)详细操作步骤 (上)

    一 问题与数据 研究者研究了16名健康人在五种状态 P1 P2 P3 P4 P5 下的参数 MS A MS B MS C MS D 是否存在显著性差异 每种状态下均有参数 MS A MS B MS C MS D 因为自变量均为Within
  • B样条曲线

    学习B样条曲线需要先学习贝塞尔曲线 若未了解 看我一篇上博客https blog csdn net weixin 42513339 article details 83019610 贝塞尔函数不足 由于贝塞尔曲线存在以下不足 1 缺乏局部修
  • 字典排序 案例

    一 字典序 字典序 就是按照字典中出现的先后顺序进行排序 1 单个字符 在计算机中 25个字母以及数字字符 字典排序如下 0 lt 1 lt 2 lt lt 9 lt a lt b lt lt z 比如在 python 中 0 lt 9 l
  • 安装MySQL时提示错误:由于找不到MSVCP120.dIl,无法继续执行代码。重新安装程序可能会解决此 问题。

    问题 这是因为没有安装Visual C Redistributable Packages for Visual Studio 2013导致的错误 解决方案 vc 2013 官网下载地址 https www microsoft com zh

随机推荐

  • Android 使用Get请求获取网络数据(极速数据)

    1 环境配置 android studio 2 3 3 java 16 0 1 1 1 配置Json库 需要准备的jar包 json lib 2 4 kdj15 jar 第一步 拷贝需要用到的jar包到项目目录的app libs路径下 第二
  • cpp mqtt paho 使用_C++实现mqtt协议

    实例简介 C 实现mqtt协议 官网的mqtt c 实现 个觉得写得非常棒 实例截图 核心代码 mqtt cpp org eclipse paho mqtt cpp 55216695b73dc7ab2a9f917878de2b8eddb7c
  • Android Studio:SVN->GIT(三)

    在使用git进行代码管理时 首先简单介绍一下git 目前主流的版本管理工具主要是 svn git svn是集中式的代码管理工具 而git是散布式的代码管理工具 它采用了分布式版本库的方式 不必服务器端软件支持 基于git的github更是全
  • 图像集存储成MNIST数据集格式实现

    有时会用到将一组图像存放成MNIST中那样的数据格式 以便于用于网络的训练和测试 如MNSIT中的测试集标签t10k labels idx1 ubyte和测试集图像t10k images idx3 ubyte 各包含了10000个样本 这里
  • LVGL 8.1.0 父子控件之间坐标偏移的处理

    8 1 0版本去掉了fit配置 而系统样式会自带偏移处理 为了解决这一问题 可以使用样式padding来处理 lv style set pad
  • JS数组与对象数据格式互相转换

    JS数组与对象数据格式互相转换 一 二维数组转数组对象 开发过程中后端传过来的数据和自己需要的数据格式不统一 需要数据格式的转化 let twoArr 20 30 40 30 40 50 40 50 60 let keys name1 na
  • 【HTML+CSS兼容性】 li中插入img元素之间存在空隙BUG问题+解决方案 前端零基础必须知道的事情!

    个人主页 极客小俊 作者简介 web开发者 设计师 技术分享博主 希望大家多多支持一下 我们一起进步 如果文章对你有帮助的话 欢迎评论 点赞 收藏 加关注 场景问题描述 环境测试 Chrome Edge Opera FireFox 举个栗子
  • uni-app里的拓展组件uni ui与UI框架uView UI的Popup 弹出层的区别!

    uni app里的拓展组件uni ui与UI框架uView UI的Popup 弹出层的区别 文章目录 1 官网Popup 弹出层链接 2 属性不同 3 属性对照 4 弹出的方式 5 uView特有属性 1 官网Popup 弹出层链接 uni
  • 虚幻4渲染编程(特效篇)【第三卷:NiagaraParticleEffects-中】

    MY BLOG DIRECTORY YivanLee 专题概述及目录 zhuanlan zhihu com INTRODUCTION 上一卷探索了Niagara的核心 这一卷开始研究Niagra的一些细节 文中会有很多细枝末节的东西 大佬可
  • window快捷键

    window快捷键 快捷方式 二 window快捷键 制作博客功能快捷键 window快捷键放大程序 Windows PRINT SCREEN 将屏幕复制到剪贴板 包括鼠标光标 Windows SCROLL LOCK 将屏幕复制到剪贴板 不
  • “Shopee杯” 武汉大学(网络预选赛)D - DIY Masks at Home

    Shopee杯 武汉大学 网络预选赛 D DIY Masks at Home 题目链接 Click 时间限制 C C 5秒 其他语言10秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题
  • 浏览器保存文件api_使用HTML5文件API在浏览器中本地处理文件

    浏览器保存文件api I recently came across a problem in a project that I was working on I needed the user to be able to load an i
  • python快捷运算:矩阵和数组块的叠加运算

    如果需要对矩阵或者数组的部分元素进行更新 比如与另外一个数组进行算数运算 但是大小不同 numpy提供了解决方案 usr bin env python import numpy as np from math import n map 0
  • tensorflow中如何计算参数量

    所谓的参数量 其实就是可训练的所有张量 每一个张量有多少位数字 然后统计一下数字的个数 比如我们的网络中一共有两个可训练的张量 一个的形状是 5 3 2 另外一个是 5 2 网络的参数量就是 从checkpoint中计算参数量的代码如下 c
  • ERC20 自创代币

    ERC20自创代币实现 区块链实验课作业 一 ERC20标准接口 contract ERC20 function name constant returns string name function symbol constant retu
  • Linux连接与基础命令

    一 进入虚拟机配置网卡 点击查看NAT设置 记住自己的网关与IP地址 右击桌面 点击打开终端进行配置 进入终端输入以下命令 配置IP地址 root localhost cd etc sysconfig network scripts roo
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 云原生之使用Docker部署Affine知识库工具

    云原生之使用Docker部署Affine知识库工具 一 Affine介绍 1 Affine简介 2 Affine特点 二 检查本地docker环境 1 检查docker状态 2 检查系统版本 三 下载Affine镜像 四 使用docker
  • cr3格式是什么意思_佳能rp的cr3如何打开?修图为什么要用raw格式?转码又是什么?...

    佳能rp的cr3如何打开 修图为什么要用raw格式 转码又是什么 这是我个人整理的广大网友的一些答案 不想浪费大家太多时间就在这里分享给大家希望大家可以快速理解 搜集的广大网友的回答 方便大家理解 希望他们看见可以理解 希望大家继续补充关于
  • Servlet中的会话

    会话的创建 Servlet中的HttpRequestServlet对象为我们提供了一下两种创建并获取HttpSession对象的方法 lt 1 gt HttpSession session request getSession boolea