⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14.htm

📁 一个不错JSP入门教程.
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042)http://www.aspcn.com/showarticle.asp?id=90 -->
<HTML><HEAD><TITLE>jsp点</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR><LINK 
href="14.files/aspcn.css" rel=stylesheet type=text/css></HEAD>
<BODY>
<table border=0 width="100%">
  <tbody> 
  <tr> 
    <td>14<br>
      <h2 align=center>&lt;jsp:useBean&gt;</h2>
      <p>创建一个Bean实例并指定它的名字和作用范围. </p>
      <a name=9348></a> 
      <h4>JSP 语法</h4>
      <blockquote>&lt;jsp:useBean <br>
        &nbsp; &nbsp; &nbsp; &nbsp; id="<em>beanInstanceName</em>" <br>
        &nbsp; &nbsp; &nbsp; &nbsp; scope="<strong>page</strong> | request | session 
        | application" <br>
        &nbsp; &nbsp; &nbsp; &nbsp; { <br>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; class="<em>package.class</em>" 
        | <br>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type="<em>package.class</em>" 
        | <br>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; class="<em>package.class</em>" 
        type="<em>package.class</em>" | <br>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; beanName="{<em>package.class</em><em> 
        </em>|<em> </em>&lt;%= <em>expression</em> %&gt;}" type="<em>package.class</em>" 
        <br>
        &nbsp; &nbsp; &nbsp; &nbsp; } <br>
        &nbsp; &nbsp; &nbsp; &nbsp; { <br>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /&gt; | <br>
        &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &gt; <em>other elements </em>&lt;/jsp:useBean&gt; 
        <br>
        &nbsp; &nbsp; &nbsp; &nbsp; } </blockquote>
      <a name=16474></a> 
      <h4>例子</h4>
      <blockquote>&lt;jsp:useBean id="cart" scope="session" class="session.Carts" 
        /&gt; <br>
        &lt;jsp:setProperty name="cart" property="*" /&gt; 
        <p>&lt;jsp:useBean id="checking" scope="session" class="bank.Checking" 
          &gt; <br>
          &lt;jsp:setProperty name="checking" property="balance" value="0.0" /&gt; 
          <br>
          &lt;/jsp:useBean&gt; </p>
      </blockquote>
      <a name=9356></a> 
      <h4>描述</h4>
      <p>&lt;jsp:useBean&gt;用于定位或示例一个JavaBeans组件。&lt;jsp:useBean&gt;首先会试图定位一个Bean实例,如果这个Bean不存在,那么&lt;jsp:useBean&gt;就会从一个class或模版中进行示例。 
      </p>
      <p>为了定位或示例一个Bean,&lt;jsp:useBean&gt;会进行以下步聚,顺序如下: </p>
      <ol>
        <a name=9817></a> 
        <li>通过给定名字和范围试图定位一个Bean. 
        <li>对这个Bean对象引用变量以你指定的名字命名. 
        <li>如果发现了这个Bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个Bean也设置为相应的类型. 
        <li>如果没有发现这个Bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个Bean被<code>java.beans.Beans.instantiate示例.</code> 
        <li>如果&lt;jsp:useBean&gt;已经示例(不是定位)了Bean,同时&lt;jsp:useBean&gt;和&lt;/jsp:useBean&gt;中有元素,那么将会执行其中的代码. 
        </li>
      </ol>
      <p>&lt;jsp:useBean&gt;元素的主体通常包含有&lt;jsp:setProperty&gt;元素,用于设置Bean的属性值。正如上面第五步所说的,&lt;jsp:useBean&gt;的主体仅仅只有在&lt;jsp:useBean&gt;示例Bean时才会被执行,如果这个Bean已经存在,&lt;jsp:useBean&gt;能够定位它,那么主体中的内容将不会起作用 
      </p>
      <a name=10963></a> 
      <h4>属性以及用法</h4>
      <ul>
        <a name=10964></a> 
        <li>id="<em>beanInstanceName</em>" 
          <p>在你所定义的范围中确认Bean的变量,你能在后面的程序中使用此变量名来分辨不同的Bean </p>
          <p>这个变量名对大小写敏感,必须符合你所使用的脚本语言的规定,在Java Programming Language中,这个规定在Java 
            Language 规范已经写明。如果这个Bean已经在别的&lt;jsp:useBean&gt;中创建,那么这个id的值必须与原来的那个id值一致. 
          </p>
          <a name=10966></a> 
        <li>scope="<strong>page</strong> | request | session | application" 
          <p>Bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明: </p>
          <p>  
          <ul>
            <li>page - 你能在包含&lt;jsp:useBean&gt;元素的JSP文件以及此文件中的所有静态包含文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。 
              <p>  </p>
            <li>request - 你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用Request对象访问Bean,比如<code>request.getAttribute(</code><em>beanInstanceName</em><code>)</code> 
              <p>  </p>
            <li>session - 从创建Bean开始,你就能在任何使用相同session的Jsp文件中使用Bean.这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean.注意在你创建Bean的Jsp文件中&lt;% 
              @ page %&gt;指令中必须指定session=true 
              <p>  </p>
            <li>application - 从创建Bean开始,你就能在任何使用相同application的Jsp文件中使用Bean.这个Bean存在于整个application生存周期内,任何在分享此application的Jsp文件都能使用同一Bean. 
            </li>
          </ul>
        <li>class="<em>package.class</em>" 
          <p>使用new关键字以及class构造器从一个class中示例一个bean.这个class不能是抽象的,必须有一个公用的,没有参数的构造器.这个package的名字区别大小写。 
          </p>
          <a name=19433></a> 
        <li>type="<em>package.class</em>" 
          <p>如果这个Bean已经在指定的范围中存在,那么写这个Bean一个新的数据库类型 。如果你没有使用class或beanName指定type,Bean将不会被示例.package和class的名字,区分大小写. 
          </p>
        <li>beanName="{<em>package.class</em> | &lt;%= <em>expression</em> %&gt;}" 
          type="<em>package.class</em>" 
          <p>使用java.beans.Beans.instantiate方法来从一个class或连续模版中示例一个Bean,同时指定Bean的类型。 
          </p>
          <p>beanName可以是package和class也可以是表达式,它的值会传给Beans.instantiate.tupe的值可以和Bean相同。 
          </p>
          <p>&nbsp;package 和 class 名字区分大小写.</p>
        </li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td>所有文章来自<font color=red>http://www.aspcn.com &nbsp; ASP中华网</font>如要转载请注明出处,谢谢</td>
  </tr>
  </tbody> 
</table>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -