application, session,page,request的作用域

application, session,page,request的作用域

都可以用setAttribute函数设置值getAttribute函数获得相关属性的值。用户进入网站到离开称为一个http会话,其中会有很多请求,相关作用域也不相同。

Application

服务器开始到停止阶段。只要将数据存入application对象,数据范围(scope)就是Application,a的作用域的信息传递就是ServletContext实现的。

Session
http会话开始到结束。Session作用时间时用户持续与服务器相连接的时间,只要用户将数据存入session'对象,数据范围就是session。
session是通过HttpSession接口实现的,提供的方法。
Object HttpSession.getSession().getServletContext().getAttribute("name");从session中提取信息。
void HttpSession.setSession().getServletContext().getAttribute("name");向session中保存信息。
session结束时刻不容易判断,关闭浏览器不会通知服务器,设置Tomcat的默认值
<session-config>
      <session-timeout>1</session-timeout>

  </session-config>在xml

request
一个http请求开始到结束的时间。

在网页之间请求之后属性失效。一个http可能与多个servlet合作,但是请求结束之后失效。

page
当前页面打开到关闭的时间。
pageContext.setAttribute只能在同一个也main有效。一个request可能会有多个page页面,方法:
public Map getSession()获取httpSession的Map对象
public Map getApplication()封装ServletCcontext的Map对象。
 
 

猜你喜欢

转载自blog.csdn.net/huifeidezhu521/article/details/80503107