JSP中Scope属性


scope属性决定了JavaBean对象存在的范围。
scope的可选值包括:
—page(默认值)
—request
—session
—application

1、page范围内:

客户每次请求访问JSP页面时,都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前JSP网页。JavaBean对象在以下两种情况下都会结束生命期:
—客户请求访问的当前JSP网页通过标记将请求转发到另一个文件
—客户请求访问的当前JSP页面执行完毕并向客户端发回响应

2、request范围内:

客户每次请求访问JSP页面时,都会创建新的JavaBean对象。JavaBean对象的有效范围为:
—客户请求访问的当前JSP网页
—和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中%@include指令以及标记包含的其他JSP页面
—当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。

3、session范围内

javaBean对象被创建后,它存在于整个Session的生存周期内,同一个Session中的JSP文件共享这个JavaBean对象
javaBean对象作为属性保存在HttpSession对象中,属性名为JavaBean的id,属性值为javaBean对象。除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过HttpSession.getAttribute()方法取得JavaBean对象,例如:
CounterBeanobj=(CounterBean)session.getAttribute(“myBean”);

4、application的范围

JavaBean对象被创建后,它存在于整个Web应用的声明周期内,Web应用中的所有JSP文件都能共享同一个JavaBean对象。
JavaBean对象作为属性保存在application对象中,属性名为JavaBean的id,属性值为JavaBean对象,除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过application.getAttribute()方法取得JavaBean对象,例如:
CounterBeanobj=(CounterBean)application.getAttribute(“myBean”);

7、在session、application中多次访问同一个页面的时候,(这个页面里面有<jap:useBean: ……>生成这个对象)系统通过如下方式进行判断,是否生成对象!
session的jsp:useBean:语句生成的代码,application原理类似。

注:日期(Date)放在session中的话是不会变的,就不会随着时间的变化而变化了。会一直是生成日期这个类那个时候的时间

5、PageContext(系统内的对象)的setAttribute()方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值