`
prodream
  • 浏览: 106200 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP的useBean动作指令-JSP页面加载过程与scope取值

    博客分类:
  • J2EE
阅读更多

Jsp的useBean动作标签的JSP页面加载过程

<jsp:useBean id="id_name" class="class_name" scope="[page|session|request|application]"/>

1.首先跟进id的名字,在一个同步块中查找JSP内置pageContent对象中是否有一个名字id和左右域scope的对象。
2.如果有这个对象存在,jsp引擎就分配一个这样的对象给用户,这样,用户就获得了一个作用域为scope,名字为id的bean。
3.如果在pageContent对象中没有查找到指定作用域,名字为id的对象,就根据class指定的类创建一个名字是id的对象,即创建一个名字是id的bean,并添加到pageContent内置对象中,并指定该bean的作用域是scope,同事jsp引擎分配给用户一个作用域是scope,名字是id的bean

@scope取值
page: jsp引擎分配给每个用户的bean是互不相同的,各占不同的内存空间,该bean的有效范围是当前页面,当客户离开这个页面,jsp引擎取消分配给该客户的bean
session:jsp引擎分配给每个用户的bean是互不相同的,该bean的有效作用域是客户访问的多个页面,即这几个页面都使用同一个bean。前提客户端支持cookie
request:jsp引擎分配给每个用户的bean是互不相同的,该bean的有效敢为是request期间。JSP引擎对请求做出响应之后,取消分配给用户的这个bean。
application:引擎只生成一个共享的bean,只有在服务器服务中断时被取消。
关于request与page的不同
可以看到有效作用域不同,还有request在响应请求后立即取消分配的bean

分享到:
评论

相关推荐

    jsp的常用指令有哪些(编译指令 动作指令整理).docx

    除了编译指令外,JSP还提供了一组动作指令,用于实现更复杂的功能,如页面跳转、数据处理等。 ##### 1. Jsp:Forward **功能描述**: - 用于在应用程序内转发请求到另一个资源。 **语法**: ```jsp &lt;jsp:forward ...

    jsp动作jsp动作jsp动作jsp动作jsp动作jsp动作

    2. **JSP标准动作**:JSP标准动作是一组预定义的标签,如`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`、`&lt;jsp:getProperty&gt;`、`&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`,它们提供了与JavaBean交互以及控制页面流程的功能。...

    jsp的各种问题

    - **解释**: 在JSP页面中使用JavaBeans通常通过 `&lt;jsp:useBean&gt;` 动作标签来完成。例如: ```jsp &lt;jsp:useBean id="myBean" class="com.example.MyBean" scope="page"/&gt; ``` #### 十一、作用域 - **问题**: 当...

    JSP单元测试题JNDI JAVA Naming and Directory interface

    4. JSP动作指令有jsp:include、jsp:param、jsp:forward、jsp:useBean、jsp:setProperty等,它们提供了更高级的页面组合和控制流功能。 5. &lt;jsp:useBean&gt;指令中的属性scope的取值有page、request、session和...

    jsp程序设计笔试填空及答案.doc

    - **Bean**: 使用`&lt;jsp:useBean&gt;`动作标识可以在JSP页面中创建一个Bean实例,并通过属性设置将其存储到JSP中的指定范围内。 - **示例**: `&lt;jsp:useBean id="myBean" class="com.example.MyBean" scope="session" /&gt;`...

    【良心出品】Jsp程序设计复习答案.doc

    - **选择题18**:当`useBean`标签中的`scope`属性取值为`page`时,该beans的有效范围是当前页面。 - 如果设置为`request`、`session`或`application`,则分别对应请求、会话或应用程序范围。 ### scope属性的其他...

    良心出品Jsp程序设计复习答案.doc

    16. **使用beans**:在JSP页面中使用beans,需要使用`&lt;jsp:useBean&gt;`动作标签,所以A选项正确。 17. **bean的scope属性**:当useBean标签的scope属性取值为page时,该bean的有效范围仅限于当前页面,因此B选项正确...

    jsp程序设计复习试题(卷).doc

    《JSP程序设计》复习题涉及的知识点涵盖了JSP的基础概念、环境配置、页面指令、内置对象、文件包含、会话管理以及与数据库交互等多个方面。以下是对这些知识点的详细解释: 1. **JSP页面构成**:一个JSP页面是由...

    JSP填空题和判断题.doc

    11. 一个完整的JSP页面是由普通的HTML标记、JSP指令标记、JSP动作标记、变量声明与方法声明、程序片〔Scriptlet〕、表达式〔〕、注释〔〕7种要素构成。 12. JSP页面的根本构成元素,其中变量和方法声明〔...

    JSP与JAVABEANS相关的PPT+例子

    【JSP与JAVABEANS相关的PPT+例子】主要涵盖了JavaBean的基本概念、优点、分类、组成、编写规则以及在JSP中的使用方法。以下是对这些知识点的详细解释: 1. **JavaBean的概念**:JavaBean是一种基于Java的组件技术,...

    ajax教程下载

    JSP提供了多种标准动作,如`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`、`&lt;jsp:getProperty&gt;`等,这些动作可以简化常见的Web开发任务,例如管理JavaBeans、设置或获取属性以及包含或转发页面。 ##### 1\. JavaBean类的...

    JavaBean技术

    `&lt;jsp:useBean&gt;`标签用于在JSP页面中创建一个JavaBean实例,并通过设置其作用域将其存储在特定的范围内。这使得JavaBean可以在不同的请求之间共享数据。 **语法格式**: ```jsp &lt;jsp:useBean id="变量名" scope=...

    jsp结合javabean的实践

    &lt;jsp:useBean id="rd" class="songyc.ReadFile" scope="application"&gt; &lt;jsp:setProperty name="rd" property="path" value="d:/testsongyc.txt" /&gt; &lt;/jsp:useBean&gt; HashMap hm=new HashMap(); Double db=null;...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    &lt;jsp:useBean id="now" class="java.util.Date" /&gt; ${now}" pattern="yyyy-MM-dd HH:mm:ss" /&gt; ``` ##### 3.3 数字处理 对于数字的处理,EL表达式可以直接使用算术运算符来进行加减乘除等操作。此外,还可以通过...

    EL表达式 + 详解

    EL(Expression Language)表达式是一种简化的脚本语言,在JSP页面中用于访问JavaBean属性或执行简单运算等操作,它能够帮助开发者减少页面中的Java代码量,使JSP页面更加简洁明了。EL表达式使用`${}`来包裹其表达式...

    2021-2022计算机二级等级考试试题及答案No.18887.docx

    JSP 动作标签 `&lt;jsp:useBean&gt;` 允许开发者在 JSP 页面中声明并使用 JavaBeans。该标签可以用来创建一个新的 bean 实例或将现有的 bean 实例绑定到一个特定的作用域。例如,`&lt;jsp:useBean id="myBean" class=...

Global site tag (gtag.js) - Google Analytics