管志鹏的计算机主页

C# ASP.NET Java J2EE SSH SQL Server Oracle
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

理解会话(Session)-jsp

Posted on 2008-08-29 20:39  管志鹏  阅读(344)  评论(0编辑  收藏  举报

会话的特征:

1,会话就是一个用户在访问web站点的一系列请求过程,在这个过程中,该用户可以根据需要随时设置/获取信息.

2,每个用户在访问Web资源的过程中,产生各自的会话,它们之间的信息是隔离的,Web服务器通过为每个会话分配SessionId来区分不同的会话.

3,会话是有有效期的,结束会话有两种方式,一是会话超时,(timeout),Jsp默认是20分钟,用户如果在20分钟不再访问当前浏览的页面,会话就会自动结束.二是通过代码来结束,通过会话的invalidate()方法来强制结束会话.

HttpServletRequest 类的getSesson()和getSession(boolean value)的这个两个方法用来创建会话,

HttpSession session = request.getSession();

如果没有创建会话,则返回null

 

向当前会中设置属性值

session.setAttribute("ses","values");

得到当前会话中ses的属性,

session.getAttribute("ses");

如果没有与当前关联的会话,则创建一个会话,如果已经存在了会话,就会与当前会话关联.