java中request/session/application三大域对象的作用范围及网页计数器举例
标签:
it |
分类: Java随笔 |
java中request/session/application三大域对象的作用范围及网页计数器举例
1.request
request对象内数据的存活范围就是在request对象的存活范围内,当客户端向服务器端发送一个请求,服务器向客户端返回一个响应后,该请求对象就被销毁了;之后再向服务器端发送新的请求时,服务器会创建新的request对象,该request对象与之前的request对象没有任何关系,因此也无法获得在之前的request对象中所存在的任何数据。
2.session
session对象内数据的存活范围也就是session对象的存活范围(现在可以这样简单理解:只要不关闭浏览器,session对象就会一直存在(严谨的说这样的说法是错误的!)),因此在同一个浏览器窗口中,无论向服务器端发送多少请求,session对象只有一个。
3.application
application(应用对象):存活的范围最大的对象,只要服务器没有关闭,application对象中的数据就会一直存在。在整个服务器运行过程当中,application对象只有一个。
举个例子:用application编写一个网页计数器程序:
在jsp中编写以下代码:
//只要服务器不关闭,计数器一直有效,即使在不同的浏览器内访问!
//若把application换成session,只能在一个会话中有效,关闭浏览器计数器就不在有效
//若把application换成request,每次刷新浏览器进行请求时,计数器只显示1

加载中…