JAVAEE-SESSION

来源:互联网 发布:python安装步骤 编辑:程序博客网 时间:2024/04/29 22:46
在上个星期就跟寝室的哥们说要写写博客了,但是最近一直在写一个网上商城的小项目,时间流逝的真是太快了。总是每天顶着时间不够用的压力让我喘不过气来。今天写了一半主页商品展示,果断打开了csdn,然后也就是现在,开始了我人生第一篇有关IT技术的博客。
今天,我想就JAVAEE中的session来展开话题。
session,在我大多同学中包括我在内都视它为一个容器,可以存放POJO的数据但不能存放基本类型的容器。session在JAVA WEB开发中的作用是很大的。下面我从三个方面来简单说下session的概念原l理:
(1)session的基本概念:
    用比较专业的术语来说,  Session就是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。这时就会有一个问题,因为cookie是可以禁用的,如果禁用后我们是不是就不能获取到session了呢?由于cookie可以被人为的禁止,必须有其他机制以便在cookie被禁止时仍然能够把session id传递回服务器。经常被使用的一种技术叫做URL重写,就是把session id直接附加在URL路径的后面,这样即使关闭,也可以利用Http参数传递来获取session。
(2)session在JAVAEE中使用方式:
一般在开发web项目时,为了降低代码的耦合程度,提高代码的可重用和可复用性,也同时为了提高代码的维护,在SSH框架中用ActionContext来获取一个session对象,该对象本质上是一个Map集合,其实实质也是符合了session的设计理念(session本身也是一个散列集合),在Action中可以直接把session当做一个集合来操作,比如将元素添加到session中:就可用session.put(String str,Object obj)来将obj添加到session中。
(3)Session - HttpSession常见问题
session的常见问题其实大多都是与浏览器和cookie联系在一起的,包括session的何时创建,何时注销,sessionid的生成等等。具体可以参考该博客:http://www.cnblogs.com/liuyuanyuanGOGO/p/javaee_session.html
0 0
原创粉丝点击