对JavaEE中session的理解
来源:互联网 发布:sql获取当前时间 编辑:程序博客网 时间:2024/05/17 01:57
Java Servlet API引入session 机制来跟踪客户的状态,session指的是在一段时间内,单个客户和web服务器之间一连串的交互过程,在一个session中,一个客户可能会多次请求同一个网页,也可能请求多个不同服务器资源,例如:在一个邮件系统应用中,从一个客户登录到邮件系统,到写信,收信和发信等,到最后退出邮件系统,整个过程为一个session;再例如:大家在网上购物的时候,从购物到最后的付款,整个过程也是一个session 。
session对像是jsp中的内置对象,可以直接使用;在Servlet中使用session时,必须先创建出该对象,Servlet中创建session的方法:
HttpSession session=request.getSession();或 HttpSession session=request.getSession(boolean value);
在服务器上,通过session ID来区分每一个请求服务器的用户,用户只要一连接到服务器,服务器就会为之分配一个唯一的不会重复的session ID,session ID由服务器统一管理,人为不能控制
session中的主要方法:
session.getId();//获取session ID,长度为32位session.isNew();//判断是否是新建立的session
session.getCreationTime();//获取session创建的时间
session.getLastAccessedTime();//获取用户最后操作时间
sesson.setAttribute(String key,Object value);//将对象存到session中
session.getAttribute(String key);//获取session中存的Object对象
session.removeAttribute(String key);//将键值为key的对象从session中删除
session的销毁
调用session.invalidate();方法,强制session死亡
前后两次请求超过了session指定的生命周期时间,默认为30分钟,我们可以通过在web.xml文件中进行如下配置:
Xml代码
<session-config>
<session-timeout>5</session-timeout>
</session-config>
也可以调用session.setMaxInactiveInterval(int intelval);方法来设置,单位为秒
补充:session与cookie的区别
session将信息保存在服务器上,cookie保存在客户端上session比cookie更安全,session比cookie更占资源
session使用cookie的机制,如果cookie被禁用,那么session也无法使用,因为session ID是以cookie的形式保存在客户端的内存当中
- javaee中对session的理解
- 对JavaEE中session的理解
- 对JavaEE中session的理解
- 个人对javaee中的session的理解
- 说说对javaee中的session的理解
- 对javaee中的session的理解,你是怎么用session的?
- 说说对javaee中的session的理解,你是怎么用session的?
- Java—说说对javaee中的session的理解,你是怎么用session的
- 说说对javaee中的session的理解,你是怎么用session的?
- 对JavaEE中mvc模式以及三层架构的理解
- 对 java EE中session的理解
- JavaEE中的session和Cokkie的理解
- 对session的理解
- 对session的理解
- 对Session的理解
- javaee中过滤器的理解
- 对JAVAEE、规范的一点理解
- 对JavaEE基础多线程基础的理解
- 《Effective java》读书记录-第13条-使类和成员的可访问性最小化
- 统计学习笔记(2)——感知机模型
- 无定位父元素时offsetParent为body,但是offsetTop/offsetLeft计算距离从html开始
- 在Android中使用OpenGL效果渲染
- 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
- 对JavaEE中session的理解
- win7安装Beautiful Soup
- HTML5之---Manifest 文件--离线缓存
- 统计学习笔记(3)——k近邻法与kd树
- javaweb学习总结(一):Servlet开发(一)
- Hive metastore三种存储方式
- ARC 完全指南
- apache commons常用工具类
- 策略模式总结