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原理类似。
 
注:日期(Date)放在session中的话是不会变的 ,就不会随着时间的变化而变化了。会一直是生成日期这个类那个时候的时间
 
5、PageContext(系统内的对象)的setAttribute()方法

JSP中scope属性 scope属性决定了JavaBean对象存在的范围的更多相关文章

  1. jsp中submit的连接属性是什么?

    把注册的按钮改成button:<form action="dologin.jsp" method="post">用户<input type=& ...

  2. JDBC Java 程序从 MySQL 数据库中读取数据,并封装到 Javabean 对象中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 连接 MySQL 数据库 用于测试的 M ...

  3. 【Head First Servlets and JSP】笔记22:直接从请求到JSP & 获取Person的嵌套属性

    直接从请求到JSP,不经过servlet <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  4. java web学习总结(二十八) -------------------JSP中的JavaBean

    一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...

  5. jsp学习--JavaBean定义和在Jsp中使用JavaBean

    一.JavaBean 1.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点:>>这个Java类必须具有一个无参的构造函数>>属性必须私 ...

  6. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  7. JavaBean定义、JSP中使用以及内省操作

        Apache commons 一系列的开源工具室非常值得学习的实现. 一 JavaBean定义     JavaBean是一种可重复使用.且跨平台的软件组件.JavaBean可分为两种:一种是 ...

  8. [原创]java WEB学习笔记36:Java Bean 概述,及在JSP 中的使用,原理

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. Javabean及其在jsp中的应用

    Javabean及其在jsp中的应用 一.Javabean简介 用作JavaBean的类必须具有一个公共的.无参数的构造方法. JavaBean的属性与普通Java类的属性的概念不一样,JavaBea ...

随机推荐

  1. ModelSim使用$display查看变量值和输出信息

    打开ModelSim,新建工程->新建Verilog文件demo.v 输入文件内容 module demo(); reg[3:0] a,b; initial begin $display(&qu ...

  2. rpgmakermv插件(1)screenfull.js与Fullscreen.js

    本文分析游戏的全屏化处理. 引入:玩家在不同情景下可能会选择全屏游戏或窗口化游戏,所以作为开发者,应该在设置中加入全屏与否的选项. 两种插件:screenfull.js与Fullscreen.js 1 ...

  3. 原 用Tomcat服务器配置https双向认证过程实战

    什么是https? 百度百科足够解释它:http://baike.baidu.com/view/14121.htm 工具:keytool (Windows下路径:%JAVA_HOME%/bin/key ...

  4. OpenGL边用边学------2 经典照相机模型

    https://blog.csdn.net/smstong/article/details/50290327 实际照相步骤 1 布置场景和调整照相机位置 3 选择镜头对焦Focus 4 按下快门 5 ...

  5. 通过一个例子了解Ajax

    Ajax指的Asyncronous JavaScript and XML Ajax并不是什么新的编程语言, 它是现有一些东西的应用.从它的名称中就可以看出来 假如我们设想, 浏览器展示了一个页面,但需 ...

  6. Class<T>

    首先,什么是类类型? 可见: https://www.cnblogs.com/yanze/p/9717658.html Class<T>即T的类类型 如何获取Class<T>? ...

  7. 【前端】javascript+jQuery实现旋转木马效果轮播图slider

    实现效果: 实现原理: 技术栈: javascript+jQuery+html+css 实现步骤: // 0. 获取元素 // 1. 鼠标放置到轮播图上,显示两侧的控制按钮,移开后隐藏 // 2. 为 ...

  8. 发现vi出现此错误~/.vim/bundle/YouCompleteMe/third_party/ycmd/ycm_core.so: undefined symbol: clang_getCompletionFixIt

    答: 安装更高版本的clang库 sudo apt-get install clang-7 sudo update-alternatives --install /usr/bin/clang clan ...

  9. 'curl' is not recognized as an internal or external command

    使用everything搜索本地的curl.exe发现如下 官网查看最新版本https://curl.haxx.se/windows/ 2019-03-06 最新版本7.64.0 curl-7.64. ...

  10. HDU 1863 畅通工程 (最小生成树

    看卿学姐视频学到的题目 kruskal算法实现最小生成树 #include<bits/stdc++.h> using namespace std; ; typedef long long ...