六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

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

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) 

相關文章

主站蜘蛛池模板: 亚洲国产精选 | 四虎影院久久久 | 亚欧人成精品免费观看 | 日本香蕉一区二区在线观看 | 欧美亚洲国产日韩综合在线播放 | 五月花激情网 | 天堂美女 | 五月婷婷丁香综合网 | 青青草原在线新免费 | 亚洲欧美在线观看一区二区 | 视频二区 素人 欧美 日韩 | 色香蕉在线观看 | 欧美在线小视频 | 最近中文字幕无免费视频 | 中文国产欧美在线观看 | 亚洲人成人77777在线播放 | 日韩中文字幕在线看 | 天天干天天碰 | 青青青国产精品国产精品美女 | 亚洲欧洲视频在线 | 亚洲欧美精选 | 青青草自拍 | 色天使在线视频 | 综合色天天| 天天躁夜夜躁狠狠躁2021西西 | 手机看免费毛片的网站 | 色噜噜视频在线观看 | 日韩成人免费在线视频 | 在线播放国产区 | 亚洲免费网 | 欧美午夜a级限制福利片 | 青草香蕉精品视频在线观看 | 亚洲免费大片 | 中文字幕亚洲一区婷婷 | 日韩天堂网 | 午夜小视频网站 | 日韩专区在线播放 | 日韩欧美黄色大片 | 天堂8中文在线最新版在线 天堂8中文在线bt | 五月婷婷深爱 | 天天狠天天透 |