加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java中request/session/application三大域对象的作用范围及网页计数器举例

(2016-03-31 20:21:57)
标签:

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中编写以下代码:
  http://s9/mw690/003AIxwozy70ybK5xMc08&690
//只要服务器不关闭,计数器一直有效,即使在不同的浏览器内访问!
//若把application换成session,只能在一个会话中有效,关闭浏览器计数器就不在有效
//若把application换成request,每次刷新浏览器进行请求时,计数器只显示1

 

推荐知识: 点击我!

java中request的getParameter方法和getAttribute方法的用法区别比较

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有