- 浏览: 138775 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (152)
- 异常以及异常处理框架探析 (1)
- java语法 (18)
- 职场生活 (8)
- js前端 (9)
- Tomcat (8)
- java架构 (23)
- .Net (2)
- Linux (4)
- Spring (6)
- Nginx (7)
- 设计模式 (3)
- JVM (4)
- 数据库 (2)
- 智力题 (1)
- SVN (1)
- Maven (3)
- MYSQL (5)
- java线程池2-任务队列的规则 (1)
- 英语学习 (1)
- 面试题 (7)
- MyBatis (2)
- 并发 (3)
- Memcache (2)
- XML (1)
- Hadoop (1)
- Web容器 (1)
- Struts2 (2)
- 产品运营 (1)
- 安全 (1)
- Mongodb (1)
- Shell (0)
- 恋爱 (1)
- 简单对象访问协议 (1)
- mybatis优化(转) (1)
- 算法 (1)
- Redis (2)
- Spring MVC数据绑定大全 (1)
- 错误搜集 (1)
- IDEA (1)
最新评论
-
sunshine_love:
故事里的事说是就是不是也是 故事里的事说不是就不是是也不是 故 ...
在这个变化的年代,IT人的方向在哪里?看两个故事
博客分类: JavaEE
javaJaveEEwebsession
在做网站开发的时候,我们经常会用到session对象,下面我来谈谈对session的理解;
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的销毁
web容器关闭或重启,session会死亡
调用session.invalidate();方法,强制session死亡
前后两次请求超过了session指定的生命周期时间,默认为30分钟,我们可以通过在web.xml文件中进行如下配置:
Xml代码
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<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的形式保存在客户端的内存当中
发表评论
-
Apache CXF
2014-06-17 10:15 599Apache CXF 编辑 目录 ▪ CXF的关键的设计考虑因 ... -
最全的HTTP状态码,一定要收藏起来
2014-05-17 18:56 429最全的HTTP状态码,一定 ... -
RESTful Webservice 和 SOAP Webserivce 对比及区别
2014-05-17 18:54 901RESTful Webservice 和 SOAP Webse ... -
java网站架构设计
2014-05-07 14:27 524java网站架构设计 2012-12- ... -
基于ZooKeeper的Dubbo注册中心
2014-03-05 04:16 783基于ZooKeeper的Dubbo注册中心 Apr102 ... -
Dubbo zookeeper 初探
2014-03-05 03:54 856Dubbo zookeeper 初探 分类: zo ... -
某大型社区网站系统
2014-02-24 20:51 579某大型社区网站系统 分类: 架构设计 2 ... -
Structs2中配置文件详解-不仅要会用更要理解
2014-02-24 20:24 954Structs2中配置文件详解-不仅要会用更要理解 ... -
Spring MVC和Struts2的比较
2014-02-19 11:51 587Spring MVC和Struts2的比 ... -
高性能、高流量Java Web站点打造的最佳实践
2013-12-24 18:49 602高性能、高流量Java Web站点打造的最佳实践 博客 ... -
RESTEasy入门
2013-12-04 14:56 721RESTEasy是JBoss的开源项目之一,是一个REST ... -
优化和架构之服务切分
2013-11-26 08:49 420切分是最基本,且最多 ... -
最佳线程数和QPS以及RT
2013-11-20 08:49 1289最佳线程数和QPS以及RT 博客分类: java ... -
Spring中线程池的应用
2013-11-05 21:50 1150Spring中线程池的应用 您的评价: ... -
架构师成长历程:时刻对新技术保持敏感
2013-10-19 01:19 663架构师是一门建立在科 ... -
MyBatis批量大数据测试的一些结果
2013-08-23 04:19 2117MyBatis批量大数据测试的一些结果 博客分类 ... -
webservice注解
2013-08-21 12:00 788webservice注解 博客分类: cxf ... -
WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
2013-08-21 11:51 884现在的项目中需要用 ... -
隔离级别
2013-07-22 23:14 528隔离级别 自从知道事务的隔离级别已经很长时 ... -
Bean作用域的配置以及 Spring各种注入方式实例 list set map props
2013-07-12 13:15 575Bean作用域的配置以及 Spring各种注入方式实例 li ...
相关推荐
JavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_RequestJavaEE源代码 Application_Session_...
NULL 博文链接:https://sunfish.iteye.com/blog/1491599
NULL 博文链接:https://guocc.iteye.com/blog/1209515
Mysql 和javaee 中文说明文档,全部都是中文的平时自己学习时候看的,分享出来
Javaee 中文开发文档 适合于新手学习必备 英语差必备
用于将自己的eclipse工具改成中文的语言包
javaee中最核心的jar包,方便大家直接下载!!!!!!!!
JAVAEE5.0中文api。自己收集的,感谢原作者。解除锁定后可以正常浏览。
JavaEE Struts2利用tokenSession防止重复提交
绝对正宗的javaEE中文api,稀缺资源那,找了好几年才有的。
javaEE1.4 javaEE1.4中文手册 javaEE1.5中文手册 struts中文手册javaEE1.4 javaEE1.4中文手册 javaEE1.5中文手册 struts中文手册javaEE1.4 javaEE1.4中文手册 javaEE1.5中文手册 struts中文手册javaEE1.4 javaEE1.4...
本篇文章主要介绍了JAVAEE中用Session简单实现购物车功能示例代码,非常具有实用价值,需要的朋友可以参考下。
javaee的中英文结合的文档,在看懂中文文档的同时还可以对照着英语的描述一定程度上加强英语能力
javaee中文API,可以帮助英语不好的查看学习,真实有效
javaEE开发api文档中文。
JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统源码 JavaEE课程设计:票据管理系统...
基于javaee技术大一个小实验,可以帮助对javaee的简单理解
下载即用,纯chm中文文档,如果打开为空白,请按右键解锁!
JAVAEE中有关JDBC使用的说明书
这是javaEE5.0的中文API文档,给大家分享一下,大家放心,这是javaEE的API不是JavaSE的API文档