1.什么是session:

服务器会给每一个用户(浏览器)创建一个session对象

一个session独占一个浏览器,只要浏览器不关闭,这个session就一直存在

session称为会话控制,存储用户会话所需的属性和配置信息,这样,用户在应用程序的web页面

跳转时,存储在session对象中的用户信息不会丢掷,而是在整个用户会话中一直保持下去

2.session的经典应用场景:

一个用户登陆后,访问该网站的其他网页时,一直处于登录状态

登陆信息一直存在与session中,只有他在关闭浏览器 或者 长时间未请求.session过期的时候,他就需要再进行登陆。

3.session中常用的方法

getId():获取session的唯一标识

getServletContext():代表整个web服务

getAttribute(String):获取session的节点,比如你在其中一个Servlet中通过setAttribute(String,Object)配置了相关的session信息,然后通过另一个Servlet获取这个Servlet中的session信息,就要用到getAttribute(String)这个方法

setAttribute(String,Object):设置session节点

removeAttribute(String):一出一个session节点

isNew():判断一个session是否是一个新的session

invalidate():注销session

Java - 什么是Session相关推荐

  1. java 共享session_java session共享

    前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享.  建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支 ...

  2. java中的session对象,Java对象中Response与session对象的方法是什么?

    广州达内Java培训小编了解到Java对象种类很多,有的小伙伴最不清楚的就是Response与session对象的方法,下面小编就搜集Response与session对象的方法供大家阅读.当一个客户首 ...

  3. java集群session共享_分布式/集群下session共享方案汇总

    1.F5 BIG-IP 硬件实现session粘性复制 F5 硬件,可以作为HTTP负载均衡器使用,可以将用户IP与Session通过F5进行的绑定,使其Session保持一致性.是直接通过智能交换机 ...

  4. jsp java session_JSP中Session的使用

    你的session对象ID是: int Num = 0; //定义前面要加!号 synchronized void countPeople() { //同步方法 Num++; } %> if ( ...

  5. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

  6. java redis实现session共享_redis实现分布式session共享

    在讲解redis分布式session共享之前,我们先聊聊tomcat中session管理机制,包括:请求过程中session操作,sessionid解析过程,servlet获取session流程,以及 ...

  7. java 登录session_JavaWeb Session详解

    记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + ## Session的由来 上一篇博文介绍了Cookie的相关知识,其中介绍了必须采用一种机制来唯一标识一个用户,同时记录该用户的状态. ...

  8. Java Web:session

    会话: HttpSession session = request.getSession(); //判断是否为新会话 session.isNew(); //获取一个已经存在的会话 HttpSessio ...

  9. java记录访问次数_使用java中的session来记录访问次数

    Created by IntelliJ IDEA. User: DELL Date: 2018/4/19 Time: 17:06 To change this template use File | ...

最新文章

  1. 让我们一起认识一下Nodejs
  2. private 的访问权限
  3. 关于:last-child的一点见解
  4. ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
  5. 64位虚拟机下asm()语法_一步步学写Windows下的Shellcode
  6. redis的压缩列表源码ziplist解析
  7. php如何定义和使用常量,PHP中如何定义和使用常量_PHP教程
  8. Android:Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
  9. 《现代控制系统》第四章——反馈控制系统特性 4.3 控制系统对参数变化的敏感程度
  10. VS2005的DEBUG设置
  11. 2017阿里巴巴实习生招聘编程题
  12. 项目经理必备向上管理四步法
  13. linux 下部署tomcat问题
  14. 前端总结之html:窗口大小改变页面
  15. 【设计指南】避免PCB板翘,合格的工程师都会这样设计!
  16. EmptyWorkingSet和内存整理
  17. 三维动画设计与制作【1】
  18. 什么是注入式攻击,如何防止sql注入式攻击。
  19. 我的CentOS 7 U盘安装之路 (Win 8.1 Profession + CentOS 7双系统)
  20. PHP复姓判断,PHP拆分姓名中的姓氏和名字函数

热门文章

  1. Pytorch optimizer.step() 和loss.backward()和scheduler.step()的关系与区别
  2. 人工智能研究主要有哪三大学派,其特点是什么?
  3. 超硬核|手把手教你制作一个示波器
  4. socket技术路线_呐,这不就是你要的C++后台开发学习路线吗?
  5. 【Redis】Redis的五大数据类型
  6. Python3网络爬虫:腾讯新闻App的广告数据抓取
  7. oracle,通过plsql创建用户表空间和所属用户示例
  8. 手游测试常见10个坑及填坑建议
  9. ArrayIndexOutOfBoundsException: 4096 while reading gif file
  10. Excel按背景颜色分类统计各颜色个数的操作