session(服务端)

session:会话

1. 浏览网站:开始->关闭

2. 购物:浏览,结算,付款,退出

3. 电子邮件: 浏览,写邮件,退出

以上都是session的例子,一次开始到结束被称作session

session机制:

客户端第一次请求服务端时,(JSESSIONID与sessioID开始匹配,不成功)服务端会产生一个session对象(用于保存该客户的信息)

并且产生session的同时为每个session产生一个唯一的sessionID(用于区分其他session)

服务端又会产生一个cookie,并且该cookie的name=JSESSIONID,value=服务端sessionID的值

如何服务端会在响应客户端的同时,将该cookie发送给客户端,至此,客户端就有了一个cookie(JSESSIONID)

因此,客户端的cookie就可以和服务端的session一一对应(JSESSION-sessionID)

所以,cookie保存在客户端,session保存在服务端

举例:现在要访问京东

点击登录成功的瞬间产生session

第一次访问,开始登录,JSESSIONID与sessioID开始匹配,这不会成功。之后服务端产生一个session,将名字,密码等个人信息放入session,产生一个sessionID,将sessionID复制一份,命名为JSESSIONID,发给客户端

第二次访问,sessionID与JSESSIONID匹配成功,说明此用户不是第一次访问,不需要登录

例子:

客户端:                顾客

服务端:存包处  -  商城(服务端)

顾客第一次存包:商城判断此人之前是否存过包(通过判断手里是否有钥匙)

如果是新顾客(没钥匙),分配一个钥匙给顾客,钥匙与柜子的锁一一对应

之后再次存包:商城判断这个人存过包(因为手里有钥匙),该顾客手中的钥匙与某一个柜子的锁对应)

钥匙相当于JSESSIONID,存放他的口袋相当于cookie

柜子的锁相当于sessionID,柜子相当于session

总结:

1. session存储在服务端

2. session是在同一个用户(客户端)请求时共享

3.实现机制:第一次客户请求时,产生一个sessionID并复制给cookie的JSESSIONID然后发给客户端。最终,通过session的sessionID和cookie的JSESSIONID实现一一对应

session方法:

String getId():获取sessionId

boolean isNew():是否是第一次访问

void invalida():使session失效(退出登录,注销)

setAttribute()

getAttribute()

void setNaxInactiveInterval(秒):设置最大有效 非活动时间

eg:多少时间内没进行操作就销毁session

int  getNaxInactiveInterval(秒):获取最大有效 非活动时间

eg:浏览一个网站,一直在划动着看,就一直有效,出去两个小时再回来一般就要重新登录了

request在一次请求中有效,如图

session:同一次会话共享

客户端发出请求,服务端任何一个页面都可以拿到请求的数据

例如:在火狐浏览器登录京东页面,不管打开多少个京东的页面,登录信息一直在

但换成ie浏览器,就没得了

jsp内置对象--session相关推荐

  1. JSP内置对象Session——setAttribute/getAttibute/removeAttribute

    本文章代码使用了request内置对象,可先查看之前的文章学习. 前言 一.Session使用环境 二.常用方法 三.使用示例 1. 设计某系统登陆模块,该模块需满足以下条件: 2.login.jsp ...

  2. jsp内置对象------session

    session对象 JSP利用servlet提供的HttpSession接口来识别一个用户,存储这个用户的所有访问信息. 默认情况下,JSP允许会话跟踪,一个新的HttpSession对象将会自动地为 ...

  3. jsp内置对象*session

    session对象 基本概念: 指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止.它是HttpSession类的实例.     ...

  4. JSP内置对象—session

    什么是session? session对象是用来在每个用户之间分别保存每个用户信息的对象,以便跟踪用户的操作状态.session的信息保存在server端,session的id保存在client的co ...

  5. Java学习-jsp内置对象Session

    转载于:https://www.cnblogs.com/sunjianfei/p/5682330.html

  6. jsp 内置对象 session

  7. jsp内置对象【02】四种内置对象【02】session、application

    我们继续来学习,上一篇文章中说到了request属性,那么既要想客户端和服务端都都能实现跳转的话,就用到了session. 第三种:session属性 我们接着修改一下上一篇文章中的代码来对比一下: ...

  8. JSP内置对象:request、response、out、session、application等内置对象

    Java程序的功能主要是由Java包下的各个类在运行期所产生的对象所提供,并且应用这些对象组织构建程序所需的功能. 所谓JSP内置对象,是指在JSP网页环境之下,用户不需要声明而直接可以在JSP网页中 ...

  9. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

最新文章

  1. 【机器学习】机器学习算法优缺点对比(汇总篇)
  2. C#入门面向对象编程(委托的使用)
  3. BZOJ 2820 YY的GCD 莫比乌斯反演
  4. 如何在柱状图中点连线_练瑜伽,如何放松僵硬紧张的髂腰肌?
  5. mmap 和 shm 区别
  6. 【Linux】一步一步学Linux——nice命令(127)
  7. 非阻塞式编程 php,简单介绍PHP非阻塞模式
  8. 辨异 —— Java 中的抽象类和接口
  9. xml标签里有rownum_rownum和order by以及index的关系
  10. FineReport帆软报表使用入门
  11. 【Linux】进程间通信之消息队列
  12. jQuery 读书笔记之一
  13. Java常用工具类-发短信(集成阿里云短信服务)
  14. KGC的衡量指标(MR、MRR、Hits@n)
  15. Windows删除文件的打开方式
  16. 计算机代码rsi是什么意思,自编RSI指标
  17. Latex排版 Chapter2格式调整(长度单位、字体、段落、页面、目录)
  18. MediaCodec硬编码成H264视频流
  19. 可能是最全面的MySQL8.0与MySQL5.7差异分析
  20. 说话人聚类--谱聚类和层次聚类

热门文章

  1. 程序员面试金典 - 面试题 16.05. 阶乘尾数(5的因子)
  2. 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
  3. LeetCode 1019. 链表中的下一个更大节点(单调栈)
  4. LeetCode 513. 找树左下角的值(按层遍历 queue)
  5. java shiro security_安全框架Shiro和SpringSecurity的比较
  6. zeal刷新不出来_饥荒:游戏中的这些事物都是无中生有,几乎可以无限制刷新!...
  7. 全面系统地总结Linux的基本操作(上)
  8. python中elif和while简单介绍及注意事项(含笔记)
  9. 二叉排序树删除子节点以及遍历
  10. 2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务