在JavaWeb编程的API中,存在三个可以 存放数据的空间范围对象,这三个对象所存储的数据作用范围,由大到小分别为:
ServletContext---->HttpSession------->HttpServletRequest
ServletContext,即application,置入其中的数据是整个Web应用范围的,可以完成跨会话共享数据。(也就是不同的浏览器可以实现数据共享数据的同时刷新)
HttpSession:置入其中的数据 是会话范围的,可以 完成 跨Servlet共享数据**(同一个浏览器保存的是同一个Session也就是 同一个浏览器中的数据可以实现共享)。**
HttpServletRequest,置入其中的数据是请求范围的,可以完成 跨Servlet共享数据。但这些Servlet必须在同一请求中。
对于这三个域属性空间对象的使用原则是,在可以保证功能需求的前提下,优先使用小范围的的。这样 不仅可以 节省 服务器内存,还可以 保证数据的 安全性。