帮你搞懂什么是Session

这篇具有很好参考价值的文章主要介绍了帮你搞懂什么是Session。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 什么是Session?

2. 什么时间考虑使用Session?

3. 怎么使用Session?

4. Session的详解:

5. HttpSession与Cookie的比较

 6. Session有什么缺点?


1. 什么是Session?

我们所说的Session其实是HttpSession接口的实现类。只不过HttpSession接口的实现类是由Tomcat服务器帮我们实现的,不用我们自己实现。下面我们一直所说的Session其实就是HttpSession。

2. 什么时间考虑使用Session?

当有需求:2个Servelt来自同一个网站,且为同一个用户提供服务。

3. 怎么使用Session?

使用Session其实很简单,我们只需要下面的代码即可:

HttpSession session = request.getSession();
类型 x=session.getAttribute(key);//先去查询是否有session
session.setAttribute(key,value);//如果没有session,在根据逻辑,决定是否需要设置session

4. Session的详解:

  • Session相当于一个map,这个map中可以放很多的key和value。我们也可以获得所有的key和value。获得的方式如下:
Enumeration keys=session.getAttributeNames(); //java规定,其返回是一个枚举类型
 while(keys.hasMoreElements()){
     类型 Y= goodsname.nextElement();  //Y就是key
     // X就是value
     类型 X=  session.getAttribute(Y);//这里是从map拿到的,所以value一定不会为null
     out.print(": "+Y+ "  "+X);
 }
  • Session创建好后,会被放在服务器上,其默认存活的时间是30分钟,超过这个时间,Session就会被服务器给“杀死”。当然我们也可以手动在web.xml文件中,手动设置Session的存活时间。
<Session-config>
    <Session-timeout>X</Session-timeout>这里X的单位是分钟
</Session-config>
  •  一个用户,一个SessionID,响应包会将这个SessionID放到Cookie中,返回给浏览器。

5. HttpSession与Cookie的比较

session事件计算,其他,servlet,服务器,tomcat,Session,Cookie

 6. Session有什么缺点?

session事件计算,其他,servlet,服务器,tomcat,Session,Cookie文章来源地址https://www.toymoban.com/news/detail-620552.html

到了这里,关于帮你搞懂什么是Session的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文教你搞懂如何配置VSCode,VSCode的配置究竟在配置什么。(C语言环境)

    VSCode 是一款微软出的轻量级编辑器,它本身只是一款 文本编辑器 而已,所有的功能都是以 插件 扩展的形式所存在,想用什么功能就安装对应的扩展即可,非常方便,同时也支持非常多的主题和图标,外观比较好看,重要的是VSCode支持各大主流操作系统,包括Windows、Linux和

    2024年04月15日
    浏览(35)
  • 一文带你搞懂二叉树

    目录 一、什么是二叉树 二、创建二叉树 1)二叉树的结构: 2)创建二叉树: 三、二叉树的遍历方式 1)前序遍历: 2)中序遍历: 3)后序遍历: 4)还原二叉树 : 5)层序遍历:  四、二叉树的基本操作: 1)二叉树节点个数: 2)二叉树叶子节点个数: 3)二叉树第K层节点

    2024年02月08日
    浏览(30)
  • 一文让你搞懂javascript如何实现继承

    一、本文想给你聊的东西包含一下几个方面:(仅限于es6之前的语法哈,因为es6里面class这用上了。。) 1.原型是啥?原型链是啥? 2.继承的通用概念。 3.Javascript实现继承的方式有哪些?   二、原型是啥?原型链是啥? 1.原型是函数本身的prototype属性。 首先js和java不

    2024年02月04日
    浏览(41)
  • Nginx配置详解,一文带你搞懂Nginx

    1 基本概念 1.1 Nginx简介 Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支

    2024年01月16日
    浏览(35)
  • 手把手带你搞懂AMS启动原理

    彻底搞懂AMS即ActivityManagerService,看这一篇就够了 最近那么多教学视频(特别是搞车载的)都在讲AMS,可能这也跟要快速启动一个app(甚至是提高安卓系统启动速度有关),毕竟作为安卓系统的核心系统服务之一,AMS以及PMS都是很重要的,而我之前在 应用的开端–PackageManag

    2024年02月12日
    浏览(38)
  • 一篇文章让你搞懂内存函数

    库函数memcmp介绍 函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。 这个函数在遇到 ‘\\0’ 的时候并不会停下来。 如果source和destination有任何的重叠,复制的结果都是未定义的。 库函数memcmp的代码形式 看代码 memcmp将arr1中的内容拷贝到arr2中,总共

    2024年02月17日
    浏览(34)
  • 一文带你搞懂sklearn.metrics混淆矩阵

    一般的二分类任务需要的评价指标有4个 accuracy precision recall f1-score 四个指标的计算公式如下   计算这些指标要涉及到下面这四个概念,而它们又构成了混淆矩阵 TP (True Positive) FP (False Positive) TN (True Negative) FN (False Negative) 混淆矩阵 预测值 0 1 实际值 0 TN FP 1 FN TP 这里我给出的

    2024年02月06日
    浏览(29)
  • 图文结合带你搞懂GreatSQL体系架构

    往期系列回顾 图文结合系列之带你搞懂MySQL日志系列 很多小伙伴使用了GreatSQL,但是对GreatSQL的底层原理还不是很了解,今天就带大家一起揭开GreatSQL体系架构的神秘面纱! 首先来回顾一张经典的体系架构图: 图1_GreatSQL5.7 版本体系架构图 由此可以发现,GreatSQL5.7 由以下几部

    2024年02月11日
    浏览(35)
  • Linux 有哪些搜索方式?5分钟带你搞懂!

    5分钟带你掌握 Linux 的三种搜索方式 1.find 命令 find 命令是用来在给定的目录下查找符合给定条件的文件 语法格式: find [查找起始路径] [查找条件] [处理动作] (1)根据名称查找: find [查找起始路径] -name 文件名 或者 find [查找起始路径] -iname 文件名 -name \\\"PATERN\\\":完全匹配文

    2024年01月16日
    浏览(31)
  • 一篇文章带你搞懂前端Cookie

    浏览器Cookie相信各位点进这篇文章的小伙伴应该不陌生了,它是前端领域中一个非常重要的内容,当然也是面试的一个考点,不知道各位小伙伴是否真正掌握了Cookie呢?当然没有掌握也是没有关系的,可以跟着小编的脚步一起来学习一下前端Cookie,没有熟练掌握的小伙伴看完这

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包