孙卫琴Java系列
共享数据在Web应用中的范围:
在web应用中,如果某种数据需要被多个Web组件共享,可以把这些共享数据存放在特定的范围内。
共享数据有4种存在范围:
- page:共享数据的有效范围是用户请求访问的当前JSP页面。
- request:共享数据的有效范围为“用户请求访问的当前Web组件,以及和当前Web组件共享同一个用户请求的其他Web组件”。如果用户请求访问的是JSP网页,那么该JSP网页的< %@include > 指令以及< forward > 标记包含的其他JSP文件也能访问共享数据。request范围内的共享数据实际上存放在HttpServletRequest对象中。
- session:共享数据存在于整个HTTP会话的生存周期内,同一个HTTP会话中的Web组件共享它。session范围内的共享数据实际上是存放在HttpSession对象中的。
- Application:共享数据存在于整个Web应用的生命周期内,Web应用中的所有Web组件都能共享它。共享数据实际上存放在ServletContext对象中。
注意:上图是根据4种范围的生命周期的长短,直观地比较了它们的大小。但并不意味着着几种范围之间存在包含关系
当客户第一次访问Web应用中支持会话的某个网页时,就会开始一个新的HTTP会话,Servlet容器为这个会话创建一个HttpSession对象。接下来,当客户浏览这个Web应用的不同网页时,始终处于同一个会话中。会话拥有特定的生命周期。在以下情况中,会话将结束生命周期,Servlet容器会将HTTP会话所占用的资源释放掉:
- 客户端关闭浏览器
- 会话过期
- 服务器端调用了HttpSession的invalidate()方法
把共享数据保存在session范围内,有助于服务器在同一个HTTP会话中跟踪用户的状态,例如在购物网站中,可以跟踪用户购物车的状态。但是在session范围内保存大量的共享数据,会消耗大量的内存资源。
分享到:
相关推荐
《精通Struts:基于MVC的JavaWeb设计与开发》是由孙卫琴编著的一本专业书籍,专注于讲解如何利用Struts框架进行高效且规范的Java Web应用开发。这本书是针对那些希望深入理解和掌握Struts框架的开发者所写的,旨在...
电子工业出版社的,孙卫琴的《精通Struts:基于MVC的Java Web设计与开发》22.9Mb,清晰版,原来传的时候附件只能是5Mb,一共有五个,有点麻烦,现在能传10Mb的所以分成三块压缩再传了一遍,下载后把三个压缩文件的...
孙卫琴_精通Struts:基于MVC的Java Web设计与开发(第一部分)共分三部分 part01.rar----part07.rar 本人所发布的所有资源,请访问以下地址 ... 如有问题可随时联系我! 博客...
《精通Struts基于MVC的Java Web设计与开发》是一本深入探讨如何使用Struts框架进行Web应用开发的专业书籍。作者孙卫琴以其丰富的经验和深入的理解,为读者提供了全面、系统的Struts MVC学习路径。 首先,我们要理解...
精通Struts:基于MVC的Java Web设计与开发(孙卫琴)2 此次是第二部分,10-21章
《精通Struts:基于MVC的JavaWeb设计与开发》是由孙卫琴编著的一本专业书籍,专注于讲解如何利用Struts框架进行高效且规范的JavaWeb应用开发。Struts是一个开源的MVC(Model-View-Controller)框架,它为JavaWeb应用...
孙卫琴精通struts:基于mvc的java web设计与开发(清晰PDF),它的畅销就不必说了,建议大家支持孙老师的正版书籍。 下载说明:由于太大,总共50M左右,所以分成了5卷,必须全部下完才能解压的。
《精通struts基于mvc的java web设计与开发(高清版)》第二卷,共五卷,把五卷都下下来放在同一文件夹下然后解压就可以。
《精通Struts:基于MVC的Java Web设计与开发》是由孙卫琴女士撰写的一本专业书籍,旨在帮助读者深入理解和应用Struts框架进行Java Web应用程序的开发。这本书的源代码是作者为了辅助读者实践书中的示例和案例而提供...
电子工业出版社的,孙卫琴的《精通Struts:基于MVC的Java Web设计与开发》22.9Mb,清晰版,原来传的时候附件只能是5Mb,一共有五个,有点麻烦,现在能传10Mb的所以分成三块压缩再传了一遍,下载后把三个压缩文件的...
电子工业出版社的,孙卫琴的《精通Struts:基于MVC的Java Web设计与开发》22.9Mb,清晰版,原来传的时候附件只能是5Mb,一共有五个,有点麻烦,现在能传10Mb的所以分成三块压缩再传了一遍,下载后把三个压缩文件的...
《孙卫琴精通Struts:基于MVC的JavaWeb设计与开发》是一门深入探讨Struts框架在构建JavaWeb应用程序中的应用的课程。这门课件由知名IT专家孙卫琴主讲,旨在帮助开发者更好地理解和掌握Struts框架,从而实现高效、可...
基于MVC的JavaWeb设计与开发源码
Struts是目前非常流行的基于MVC的Java Web框架。本书详细介绍了在最新的Struts1.1以及不久将推出的Struts1.2版本上设计和开发Java Web应用的各种技术。本书第1章到第3章为入门篇,通过两个Struts应用实例,引导读者...
E:\download\精通 Struts:基于MVC的JavaWeb设计与开发2-2.part2.rar 共两卷,上传完成。
Struts是Apache软件基金会(ASF)赞助的一个开源项目。...它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
### 精通Struts:基于MVC的Java Web设计与开发(下) #### 一、Struts框架概述 在《精通Struts:基于MVC的Java Web设计与开发》这本书中,作者孙卫琴深入浅出地介绍了Struts框架的基础知识及高级应用技巧。本书共...
Struts是目前非常流行的基于MVC的Java Web框架。本书详细介绍了在最新的Struts1.1及不久将推出的Struts1.2版本上设计和开发Java Web应用的各种技术。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值...