jsp内置对象--session
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相关推荐
- JSP内置对象Session——setAttribute/getAttibute/removeAttribute
本文章代码使用了request内置对象,可先查看之前的文章学习. 前言 一.Session使用环境 二.常用方法 三.使用示例 1. 设计某系统登陆模块,该模块需满足以下条件: 2.login.jsp ...
- jsp内置对象------session
session对象 JSP利用servlet提供的HttpSession接口来识别一个用户,存储这个用户的所有访问信息. 默认情况下,JSP允许会话跟踪,一个新的HttpSession对象将会自动地为 ...
- jsp内置对象*session
session对象 基本概念: 指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止.它是HttpSession类的实例. ...
- JSP内置对象—session
什么是session? session对象是用来在每个用户之间分别保存每个用户信息的对象,以便跟踪用户的操作状态.session的信息保存在server端,session的id保存在client的co ...
- Java学习-jsp内置对象Session
转载于:https://www.cnblogs.com/sunjianfei/p/5682330.html
- jsp 内置对象 session
- jsp内置对象【02】四种内置对象【02】session、application
我们继续来学习,上一篇文章中说到了request属性,那么既要想客户端和服务端都都能实现跳转的话,就用到了session. 第三种:session属性 我们接着修改一下上一篇文章中的代码来对比一下: ...
- JSP内置对象:request、response、out、session、application等内置对象
Java程序的功能主要是由Java包下的各个类在运行期所产生的对象所提供,并且应用这些对象组织构建程序所需的功能. 所谓JSP内置对象,是指在JSP网页环境之下,用户不需要声明而直接可以在JSP网页中 ...
- Jsp内置对象及EL表达式的使用
一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...
最新文章
- 【机器学习】机器学习算法优缺点对比(汇总篇)
- C#入门面向对象编程(委托的使用)
- BZOJ 2820 YY的GCD 莫比乌斯反演
- 如何在柱状图中点连线_练瑜伽,如何放松僵硬紧张的髂腰肌?
- mmap 和 shm 区别
- 【Linux】一步一步学Linux——nice命令(127)
- 非阻塞式编程 php,简单介绍PHP非阻塞模式
- 辨异 —— Java 中的抽象类和接口
- xml标签里有rownum_rownum和order by以及index的关系
- FineReport帆软报表使用入门
- 【Linux】进程间通信之消息队列
- jQuery 读书笔记之一
- Java常用工具类-发短信(集成阿里云短信服务)
- KGC的衡量指标(MR、MRR、Hits@n)
- Windows删除文件的打开方式
- 计算机代码rsi是什么意思,自编RSI指标
- Latex排版 Chapter2格式调整(长度单位、字体、段落、页面、目录)
- MediaCodec硬编码成H264视频流
- 可能是最全面的MySQL8.0与MySQL5.7差异分析
- 说话人聚类--谱聚类和层次聚类
热门文章
- 程序员面试金典 - 面试题 16.05. 阶乘尾数(5的因子)
- 剑指Offer - 面试题6. 从尾到头打印链表(栈,递归,反转链表)
- LeetCode 1019. 链表中的下一个更大节点(单调栈)
- LeetCode 513. 找树左下角的值(按层遍历 queue)
- java shiro security_安全框架Shiro和SpringSecurity的比较
- zeal刷新不出来_饥荒:游戏中的这些事物都是无中生有,几乎可以无限制刷新!...
- 全面系统地总结Linux的基本操作(上)
- python中elif和while简单介绍及注意事项(含笔记)
- 二叉排序树删除子节点以及遍历
- 2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务