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对象。
 
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值