<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      JSP語法(13)

      [摘要]<jsp:useBean> 創建一個Bean實例并指定它的名字和作用范圍. JSP 語法<jsp:useBean id="beanInstanceName" scope="page request session application&...
      <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已經在指定的范圍中存在,那么寫這個Bean一個新的數據庫類型

      。如果你沒有使用class或beanName指定type,Bean將不會被示例.package和class的名字,區分大小寫.

      beanName="{package.class <%= expression %>}" type="package.class"
      使用java.beans.Beans.instantiate方法來從一個class或連續模版中示例一個Bean,同時指定Bean的類型。

      beanName可以是package和class也可以是表達式,它的值會傳給Beans.instantiate.tupe的值可以和Bean相同。

      package 和 class 名字區分大小寫.




      標簽:JSP語法(13) 
      日韩精品一区二区三区高清