六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 56|回复: 0

Session学习

[复制链接]

升级  44%

6

主题

6

主题

6

主题

童生

Rank: 1

积分
22
 楼主| 发表于 2013-2-6 08:44:42 | 显示全部楼层 |阅读模式
1:理解Session的概念
[size=10.5000pt]运行机制:
[size=10.5000pt]当一个Session开始时,Servlet容器将创建一个HttpSession对象,在HttpSession对象中可以存放客户状态的信息(例如购物车)。
[size=10.5000pt]Servlet容器为HttpSession分配一个惟一标志符,称为Session ID。Servlet容器把Session ID作为Cookie保存在客户的浏览器中。
[size=10.5000pt]每次客户发出HTTP请求时,Servlet容器可以从HttpServletRequest对象中读取Session ID,然后根据Session ID找到相应的HttpSession对象,从而获取客户的状态信息。
 
[size=10.5000pt]2:掌握HttpSession API
[size=10.5000pt]1)getId()返回Session的ID
[size=10.5000pt]2)invalidate()使当前的Session失效,Servlet容器会释放HttpSession对象占用的资源
[size=10.5000pt]3)setAttribuate(String name, Object value)将一对name/value属性保存在HttpSession对象中
[size=10.5000pt]4)[size=10.5000pt]getAttribute(String name) 根据name参数返回保存在HttpSession对象中的属性值
[size=10.5000pt]5)isNew()判断是否是新创建的Session。如果是新创建的Session,返回true,否则返回false
[size=10.5000pt]6)setMaxInactiveInterval()设定一个Session可以处于不活动状态的最大时间间隔,以秒为单位。如果超过这个时间,Session自动失效。如果设置为负数,表示不限制Session处于不活动状态的时间


[size=10.5000pt]3:理解Session的生命周期
[size=10.5000pt]当客户第一次访问Web应用中支持Session的某个网页时,就会开始一个新的Session。
[size=10.5000pt]接下来当客户浏览这个Web应用的不同网页时,始终处于同一个Session中。
[size=10.5000pt]默认情况下,JSP网页都是支持Session的,也可以通过以下语句显式声明支持Session:
[size=10.5000pt]<%@ page session= "true">
[size=10.5000pt]在以下情况中,Session将结束生命周期,Servlet容器会将Session所占用的资源释放掉:
[size=10.5000pt]1)客户端关闭浏览器(真的这样吗?)
[size=10.5000pt]2)Session过期
[size=10.5000pt]HttpSession的setMaxInactiveInterval()方法可以设置允许Session保持不活动状态的时间(以秒为单位)
[size=10.5000pt]3)服务器端调用了HttpSession的invalidate()方法

 
[size=10.5000pt]3:在JSP文件中控制Session
[size=10.5000pt]<%@ page session= “false">

 
[size=10.5000pt]4:在JSP文件中设置Session范围内的共享数据
[size=10.5000pt]主要用法
[size=10.5000pt]import javax.servlet.http.HttpSession;  //需要的包
[size=10.5000pt]HttpSession session = request.getSession();   //定义session对象
[size=10.5000pt]session.setAttribute("name",name);   //设置session属性
[size=10.5000pt]String sessionname = (String)session.getAttribute("name");   //取session属性的值
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表