servlet(四)

会话技术HttpSession
保存在服务器端 并且为每一个访问的用户创建一个session
浏览器关闭,会话就结束了

Session的实现原理
1.session的实现 是依赖cookie实现的
2.用户第一次访问网页时
系统会为这个用户 创建一个 独立的session出来
并且会为session分配一个id号
3.请求完成 响应回浏览器时
系统会创建一个cookie保存sessionid
4.浏览器接到响应 会把响应中的cookie
储存到浏览器中
5.当用户再次访问网页时
请求中会携带这个cookie(带着id去请求)
6.网页接到这个请求时
会取出cookie的id去找对应的session
如果找到就直接使用
如果未找到 就创建一个新的

HttpSession 域对象
作用范围 一次会话中 都有效
会话结束 session失效
默认有效30分钟
在Tomact中 conf文件夹下的web.xml中配置的session-config可以设置

利用session判断登状态
1.从第一个页面让用户登录
2.将用户登录的信息保存在session
3.当用户访问其他页面时取出session判断 是否用户信息

session的钝化和活化
钝化:将session写入文件中
活化:将写到文件中的session读回session中
服务器突然停止了 这时session中的信息不会消失
会写到文件中
work/Catalina/localhost/工程下/SESSION.SER的文件
当服务器再次启动 系统会从这个文件夹下 把session读回来
通过钝化和活化 来保证session中存的数据安全
(活化后 之前钝化保存的文件就消失了)
注意:保存在session中的对象类实现序列化接口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值