• jsp的scope属性【转载】


    scope属性决定了JavaBean对象存在的范围。
    scope的可选值包括:
    ---page(默认值)
    ---request
    ---session
    ---application
     
    1、page范围内:
    客户每次请求访问JSP页面时,都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前JSP网页。JavaBean对象在以下两种情况下都会结束生命期:
    ---客户请求访问的当前JSP网页通过<forward>标记将请求转发到另一个文件
    ---客户请求访问的当前JSP页面执行完毕并向客户端发回响应
     
    2、request范围内:
    客户每次请求访问JSP页面时,都会创建新的JavaBean对象。JavaBean对象的有效范围为:
    ---客户请求访问的当前JSP网页
    ---和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中<%@ include>指令以及<forward>标记包含的其他JSP页面
    ---当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。
     
    3、session范围内
    javaBean对象被创建后,它存在于整个Session的生存周期内,同一个Session中的JSP文件共享这个JavaBean对象
    javaBean对象作为属性保存在HttpSession对象中,属性名为JavaBean的id,属性值为javaBean对象。除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过HttpSession.getAttribute()方法取得JavaBean对象,例如:
    CounterBean obj=(CounterBean)session.getAttribute("myBean");
     
    4、application的范围
    JavaBean对象被创建后,它存在于整个Web应用的声明周期内,Web应用中的所有JSP文件都能共享同一个JavaBean对象。
    JavaBean对象作为属性保存在application对象中,属性名为JavaBean的id,属性值为JavaBean对象,除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过application.getAttribute()方法取得JavaBean对象,例如:
    CounterBean obj=(CounterBean)application.getAttribute("myBean");
     
     
    7、在session、application中多次访问同一个页面的时候,(这个页面里面有<jap:useBean:    ……> 生成这个对象)系统通过如下方式进行判断,是否生成对象!
    session的<jsp:useBean:>语句生成的代码,application原理类似。
     
    注:日期(Date)放在session中的话是不会变的 ,就不会随着时间的变化而变化了。会一直是生成日期这个类那个时候的时间
     
    5、PageContext(系统内的对象)的setAttribute()方法
    scope属性决定了JavaBean对象存在的范围。
    scope的可选值包括:
    ---page(默认值)
    ---request
    ---session
    ---application
     
    1、page范围内:
    客户每次请求访问JSP页面时,都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前JSP网页。JavaBean对象在以下两种情况下都会结束生命期:
    ---客户请求访问的当前JSP网页通过<forward>标记将请求转发到另一个文件
    ---客户请求访问的当前JSP页面执行完毕并向客户端发回响应
     
    2、request范围内:
    客户每次请求访问JSP页面时,都会创建新的JavaBean对象。JavaBean对象的有效范围为:
    ---客户请求访问的当前JSP网页
    ---和当前JSP网页共享同一个客户请求的网页,即当前JSP网页中<%@ include>指令以及<forward>标记包含的其他JSP页面
    ---当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。
     
    3、session范围内
    javaBean对象被创建后,它存在于整个Session的生存周期内,同一个Session中的JSP文件共享这个JavaBean对象
    javaBean对象作为属性保存在HttpSession对象中,属性名为JavaBean的id,属性值为javaBean对象。除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过HttpSession.getAttribute()方法取得JavaBean对象,例如:
    CounterBean obj=(CounterBean)session.getAttribute("myBean");
     
    4、application的范围
    JavaBean对象被创建后,它存在于整个Web应用的声明周期内,Web应用中的所有JSP文件都能共享同一个JavaBean对象。
    JavaBean对象作为属性保存在application对象中,属性名为JavaBean的id,属性值为JavaBean对象,除了可以通过JavaBean的id直接引用JavaBean对象外,也可以通过application.getAttribute()方法取得JavaBean对象,例如:
    CounterBean obj=(CounterBean)application.getAttribute("myBean");
     
     
    7、在session、application中多次访问同一个页面的时候,(这个页面里面有<jap:useBean:    ……> 生成这个对象)系统通过如下方式进行判断,是否生成对象!
    session的<jsp:useBean:>语句生成的代码,application原理类似。
     JSP中scope属性


    注:日期(Date)放在session中的话是不会变的 ,就不会随着时间的变化而变化了。会一直是生成日期这个类那个时候的时间
     
    5、PageContext(系统内的对象)的setAttribute()方法
     
    JSP中scope属性
  • 相关阅读:
    获取地址栏数据
    tag标签添加删除并把值存入到一个input的value内
    美化 input type=file控件
    高效的数组去重(js)
    原生js动态改变dom高度
    html5 postMessage解决跨域、跨窗口消息传递
    移动前端制作篇之javascript篇
    js中的事件委托
    图片轮播(定时播放)
    潭州课堂25班:Ph201805201 django 项目 第四十一课 后台 轮播图管理功能讲解,文档管理功能 实现 (课堂笔记)
  • 原文地址:https://www.cnblogs.com/nightsu/p/5916894.html
Copyright © 2020-2023  润新知