Jsp中session的作用

						Jsp中session的作用

开发工具与关键技术:知识点总结
作者:昨夜星辰
撰写时间:2020年 12月 18日
一. 当您操作某个应用程序时,您打开它,做些改变,然后将它关闭。这很 像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和关闭应用程序。但是在因特网上有一个问题:由于 HTTP 地址无法存留状态,web 服务器并不知道您是谁以及您做了什么。
二. JSP利用servlet提供的HttpSession接口来识别一个用户,存储这个用户的所有访问信息。默认情况下,JSP允许会话跟踪,一个新的tpSession对象将会自动地为新的客户端实例化。禁止会话跟踪需要显式地关掉它,通过将page指令中session属性值设为false来实现
三.ASP 通过为每位用户创建一个唯一的 cookie 的方式解决了这个问题。cookie 被传送至客户端,它含有可识别用户的信息。这种接口被称作 Session 对象,下面截图就是session通过传递信息给cookie输出的数据。
在这里插入图片描述

四. Session 对象用于存储关于用户的信息,或者为一个用户的 session 更改设置。存储于 session 对象中的变量存有单一用户的信息,并且对于应用程序中的所有页面都是可用的。存储于 session 对象中的信息通常是 name、id 以及参数。服务器会为每个新的用户创建一个新的 Session,并在 session 到期时撤销掉这个 Session 对象,假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session 就会结束。默认值为 30 分钟。,如果您希望将超时的时间间隔设置得更长或更短,可以设置 Timeout 属性。客户端不向服务器发出应答请求,服务器端就会取消该用户的 session 对象,与用户的会 话对应关系消失。客户端不向服务器发出应答请求,服务器端就会取消该用户的 session 对象,与用户的会 话对应关系消失。Session 对象用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置当用户重新打开浏览器,再次连接到该服务器时,服务器为该用户再创建一个新的 session 对象。
五. 使用session的缺点 当用户访问量很大时,对服务器压力大 我们现在知道session是将用户信息储存在服务器上面,如果访问服务器的用户越来越多,那么服务器上面 的session也越来越多, session会对服务器造成压力,影响服务器的负载. 用户信息丢失,或者说用户访问的不是这台服务器(分布式服务)的情况下,就会出现数据库丢失
六、session的一些基本语法应用
Contents 包含所有通过脚本命令追加到session的条目中,
Timeout 设置或返回应用程序中的session对象的超时时间
Abandon 撤销一个用户的session
Session onend 当一个会话结束时 此事情发生
Session onstart 当一个会话开始时 此事情发生
Object getAttribute(String name) 获取指定名字的属性
Enumeration getAttributeName() 获取 session 中全部属性的名字,一个枚举
long getCreationTime() 返回 session 的创建时间,单位:毫秒
public String getld() 返回创建 session 时 JSP 引擎为它设置的唯一 ID 号
int getMaxInactiveInterval() 返回两次请求间隔多长时间 session 被销毁(单位:秒)
void setMaxlnactivelnterval(int interval)设置两次请求间隔时间session 被销毁(单位:秒)
void invalidate() 销毁 session 对象 boolean isNew() 判断请求是否会产生新的 session 对象
void removeAttxibute(String name) 删除指定名字的属性
void setAttribute(String name,String value) 设定指定名字的属性值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值