[Web]域对象
简介
Web中有四大域对象:
1.Application域
2.Session域
3.Request域
4.page域
其中,Application域和page域一个范围较广一个范围较小,实际开发中使用次数都不会很多。
Application域:
以当前Web应用为基准,整个Web项目内有效。当该Web应用部署到服务器并启动时,就会创建代表整个Web应用的ServletContext对象,Web应用的Application域便使用该对象来实现。在这个作用域内设置的信息可以被所有用户和所有Web组件(如Servlet、JSP页面等)访问和使用。
详细介绍可以看我的另一篇文章:
page域:
仅在当前页面的生命周期内有效,依靠pageContext对象实现。
页面的生命周期:从客户端发起请求到服务器处理请求并返回响应给客户端的整个过程。简单点讲就是,从浏览器输入URL或点击超链接等方式发出访问请求开始,到该页面加载完整。该页面加载完成后,该页面的page域对象便销毁了。
详细介绍可以看我的另一篇文章:
Request域
Request域是同一次请求内有效,在同一个请求里面共享数据。
一个请求会创建一个request对象,Request域便是通过这个request对象实现。如果在一个请求中经历了多个Servlet,那么多个Servlet就可以使用这个request对象来共享数据。比如请求转发,一次请求,被多个Servlet转发。
如果分不清,就把Request域当成该请求的request对象即可(实际上也差不多)。
有关于Request对象(域)的使用方法可以看我的另一篇文章:?(还没写,后续更新)
Session域
Session域是同一次会话内有效。每个用户会有一个自己的sessionid(不跨浏览器,比如你一个电脑里有微软的浏览器和谷歌的浏览器,那么两个浏览器都会自己的sessionid)。用户这边只会存储自己的sessionid,session域的数据也是以服务器为基准。
同一次会话:以用户为基准,打开浏览器到关闭浏览器就是一次会话。
详细介绍可以看我的另一篇文章: