`
tayuexiaotian
  • 浏览: 24878 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jsp-usebean的使用

阅读更多
usebean

  <jsp:usebean> 创建一个bean实例并指定它的名字和作用范围.
  jsp 语法
  <jsp:usebean
  id="beaninstancename"
  scope="page | request | session | application"
  {
  class="package.class" |
  type="package.class" |
  class="package.class" type="package.class" |
  beanname="{package.class | <%= expression %>}" type="package.class"
  }
  {
  /> |
  > other elements </jsp:usebean>
  }
  例子
  <jsp:usebean id="cart" scope="session" class="session.carts" />
  <jsp:setproperty name="cart" property="*" />
  <jsp:usebean id="checking" scope="session" class="bank.checking" >
  <jsp:setproperty name="checking" property="balance" value="0.0" />
  </jsp:usebean>
  描述
  <jsp:usebean>用于定位或示例一个javabeans组件。<jsp:usebean>首先会试图定位一个bean实例,如果这个bean不存在,那么<jsp:usebean>就会从一个class或模版中进行示例。
  为了定位或示例一个bean,<jsp:usebean>会进行以下步聚,顺序如下:
  通过给定名字和范围试图定位一个bean.
  对这个bean对象引用变量以你指定的名字命名.
  如果发现了这个bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个bean也设置为相应的类型.
  如果没有发现这个bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个bean被java.beans.beans.instantiate示例.
  如果<jsp:usebean>已经示例(不是定位)了bean,同时<jsp:usebean>和</jsp:usebean>中有元素,那么将会执行其中的代码.
  <jsp:usebean>元素的主体通常包含有<jsp:setproperty>元素,用于设置bean的属性值。正如上面第五步所说的?lt;jsp:usebean>的主体仅仅只有在<jsp:usebean>示 例bean时才会被执行,如果这个bean已经存在,<jsp:usebean>能够定位它,那么主体中的内容将不会起作用
  属性以及用法
  id="beaninstancename"
  在你所定义的范围中确认bean的变量,你能在后面的程序中使用此变量名来分辨不同的bean
  这个变量名对大小写敏感,必须符合你所使用的脚本语言的规定,在java
  programming language中,这个规定在java language
  规范已经写明。如果这个bean已经在别的<jsp:usebean>中创建,那么这个id的值必须与原来的那个id值一致.
  scope="page | request | session | application"
  bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明:
  page - 你能在包含<jsp:usebean>元素的jsp文件以及此文件中的所有静态包含文件中使用bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。
  request - 你在任何执行相同请求的jsp文件中使用bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用request对象访问bean,比如request.getattribute(beaninstancename)
  session - 从创建bean开始,你就能在任何使用相同session的jsp文件中使用bean.这个bean存在于整个session生存周期内,任何在分享此session的jsp文件都能使用同一bean.注意在你创建bean的jsp文件中<%
  @ page %>指令中必须指定session=true
  application - 从创建bean开始,你就能在任何使用相同application的jsp文件中使用bean.这个bean存在于整个application生存周期内,任何在分享此application的jsp文件都能使用同一bean.
  class="package.class"
  使用new关键字以及class构造器从一个class中示例一个bean.这个class不能是抽象的,必须有一个公用的,没有参数的构造器.这个package的名字区别大小写。
  type="package.class"
  如果Bean 已经在request,response,session,application4个范围内已经存在,
  可以使用type获取对这个实例的引用。
  另一种用法就是多态,type 指定 父类,class,beanname指定实例化子类。
  beanname="{package.class | <%= expression %>}" type="package.class"
  使用java.beans.beans.instantiate方法来从一个class或连续模版中示例一个bean,同时指定bean的类型。
  beanname 必须与type结合使用,不能与class同时使用
  beanname可以是package和class也可以是表达式,它的值会传给beans.instantiate.tupe的值可以和bean相同。
  package 和 class 名字区分大小写
分享到:
评论

相关推荐

    jsp事例jsp usebean session

    以下是如何在JSP中使用 `session` 存储和检索JavaBean的示例: ```jsp // 设置session属性 UserBean user = (UserBean) request.getAttribute("user"); if (user != null) { session.setAttribute("currentUser...

    JSP useBean连接 Access 数据库,不使用数据源

    在JSP页面中,我们使用`useBean`指令来实例化这个JavaBean: ```jsp AccessDBBean dbBean = (AccessDBBean) session.getAttribute("dbBean"); if (dbBean == null) { dbBean = new AccessDBBean(); dbBean....

    JSP+UseBean网上购书系统

    1. **JavaBeans的使用**:在JSP页面中,`&lt;jsp:useBean&gt;`标签首先会查找在指定作用域(如page、request、session或application)中是否存在指定类型的JavaBean。如果不存在,它会根据类名创建一个新的实例,并将其放...

    JSP-Web 开发技术与典型应用.rar

    - **声明式编程**:通过使用JSP动作元素,如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`等,可以声明JavaBean组件,实现业务逻辑的封装。 - **脚本元素**:可以在JSP页面中直接编写Java代码,提供更高的灵活性。 - **...

    Servlet-API+JSP-API+html-API

    2. `jsp:useBean`:用于在JSP页面中实例化或查找JavaBeans对象。 3. EL(Expression Language):一种简洁的表达式语言,用于在JSP页面中访问JavaBeans属性或其他数据源。 4. JSP指令(Directives):如`page`、`...

    jsp-api文档

    常用的动作有`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:params&gt;`, `&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`等。 5. **JSP内置对象** JSP提供了一系列预定义的对象,可以直接在页面中使用,无需显式创建。这些对象...

    大家经常会用到的jar包servlet-api.jar&jsp-api.jar

    例如,`&lt;jsp:useBean&gt;`动作可以在页面作用域或应用作用域中实例化一个Java对象,`&lt;jsp:setProperty&gt;`可以设置这个对象的属性值,而`&lt;jsp:getProperty&gt;`则可以获取对象的属性值。此外,JSP表达式`&lt;%= expression %&gt;`...

    jsp-web.rar_jsp 软件

    1. 学习JSP基本语法和指令,如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`、`&lt;jsp:useBean&gt;`等。 2. 了解如何在JSP中使用脚本元素(Scriptlets)进行业务逻辑处理。 3. 探索JSP表达式语言(EL)和JSTL(JavaServer Pages ...

    软件工程1611-JSP-实验一.zip

    - JSP包含一些预定义的动作,如&lt;jsp:include&gt;、&lt;jsp:forward&gt;和&lt;jsp:useBean&gt;等,它们用于集成其他资源,控制流程,或者实例化JavaBean。 3. JavaBean: - JavaBean是符合特定规范的Java类,通常用作JSP页面的...

    jsp_api.jar

    5. **JSP指令(Directives)**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;jsp:useBean&gt;`等,它们在页面级别上控制JSP的行为。 6. **JSP动作元素(Actions)**:如`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:params&gt;`等...

    jsp-桌面,jsp做的桌面

    3. **JSP动作**:如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;`等,用于管理Java对象,实现业务逻辑。 4. **脚本元素**:`&lt;scriptlet&gt;`, `&lt;expression&gt;`, 和`&lt;declaration&gt;`分别用于编写Java代码...

    jsp - Wiley - Beginning JavaServer Pages

    &lt;jsp:useBean id="dateBean" class="java.util.Date" scope="page" /&gt; ``` #### 三、EL表达式 EL(Expression Language)是JSP的一部分,用于访问JavaBean对象的属性。EL表达式可以替代传统的JSP脚本,提高页面...

    JSP-HTML-CSS---PPT

    例如,一个JSP页面可能包含HTML模板,其中嵌入了JSP脚本元素,如`&lt;jsp:include&gt;`、`&lt;jsp:useBean&gt;`、`&lt;%= %&gt;`等,用于执行Java代码并插入结果到页面上。同时,开发者会用CSS来控制这些动态生成的内容的外观,比如...

    jsp-servlet笔记源码

    1. **JSP指令**,如`&lt;%@ page %&gt;`, `&lt;jsp:include&gt;`, `&lt;jsp:useBean&gt;`,以及它们在生成Servlet代码中的作用。 2. **EL(Expression Language)** 和 **JSTL(JavaServer Pages Standard Tag Library)** 的应用,...

    jdbc-jsp-ch1.rar

    - 使用 `jsp:useBean` 指令实例化和引用JavaBean,`jsp:setProperty` 设置属性,`jsp:getProperty` 获取属性。 - JSP可以通过 `request` 和 `session` 对象传递参数,例如用户输入的数据,以供JavaBean使用。 5. ...

    JSP--购物车

    JSP可以通过`&lt;jsp:useBean&gt;`指令实例化和初始化JavaBean,然后通过EL(Expression Language)或JSP脚本来访问和修改Bean的属性。 4. **数据库设计** 为了实现购物车功能,我们需要设计至少两个数据库表:用户表...

    基于JSP--BBS

    3. **JSP动作**:如`&lt;jsp:useBean&gt;`, `&lt;jsp:setProperty&gt;`, `&lt;jsp:getProperty&gt;`等,用于管理JavaBean对象。 4. **JavaBean**:是Java语言中的一种组件模型,常用于JSP应用中存储和传递数据。在BBS系统中,可能有...

    jsp标准动作

    jsp:useBean 标记用于装载一个将在 JSP 页面中使用的 JavaBean。该标记的语法格式为:&lt;jsp:useBean id="bean name" class="class name" /&gt;,其中 id 属性指定了 Bean 的名称,class 属性指定了 JavaBean 的类名。 ...

    精通JSP-Web开发技术与典型应用

    3. JSP动作标签:如`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`、`&lt;jsp:getProperty&gt;`等,用于管理JavaBeans组件。 4. JSP内置对象:如request、response、session、application等,它们提供了对HTTP请求的访问和响应。 5...

Global site tag (gtag.js) - Google Analytics