jsp作业:内置对象的4个作用范围是啥?啥情况下session会关闭?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp作业:内置对象的4个作用范围是啥?啥情况下session会关闭?相关的知识,希望对你有一定的参考价值。
参考技术A 问题一:4个内置对象: session,application,request,pageContext
问题二:session关闭
1.浏览器断开连接
2.超过默认有效时间(30分钟)
3.服务器关闭session 参考技术B pageContext session application request
无请求动作达到session活动周期上限session就会失效,一般默认30分钟. 参考技术C 1,浏览器断开连接 2,超过默认有效时间 3,服务器关闭session 参考技术D page
request
session
application
重启 关机 关闭浏览器
一个例子说明Jsp三大重要内置对象的生命周期
此处Jsp的三大内置对象指:request,session以及application。他们共有的方法:setAttribute,getAttribute,方法名和方法作用都是相同的,但是作用范围不一样,这与这3个对象的作用范围有关。用以下简单的访问者计数例子说明:
<body>
<%if(application.getAttribute("count")==null)
{
application.setAttribute("count", 1);
}
else{
String counti=application.getAttribute("count").toString();
int counter=Integer.parseInt(counti);
counter++;
application.setAttribute("count", Integer.toString(counter));
}
%>
您是第<%=application.getAttribute("count")%>位访问者。
</body>
分别用request,session以及application对象的setAttribute及getAttribute方法代入到以上例子中。
实验结果及总结:
1、application对象:只要服务器不关闭,则计数不会清零,使用不同客户端(浏览器)访问都会累加计数。
2、session对象:访问会计数,但不同客户端的访问行为相互不关联,并且在关闭客户端(浏览器)后次数会清零,(每个session都是独立的)。
3、request对象:访问不会计数。(请求与请求之间是独立的,因此每次新的请求--响应结束后,次数都会被清零)。
以上是关于jsp作业:内置对象的4个作用范围是啥?啥情况下session会关闭?的主要内容,如果未能解决你的问题,请参考以下文章