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

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

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) 

相關文章

主站蜘蛛池模板: 一级激情视频 | 五月婷婷激情综合网 | 青青草好 | 欧美亚洲不卡 | 日韩一区二区三区视频在线观看 | 伊人狼人影院 | 一级做a爰性视频 | 最新精品亚洲成a人在线观看 | 亚洲高清国产一线久久 | 天天干狠狠 | 天天干夜夜操 | 日本黄色网址免费 | 天天干2018 | 四虎影院毛片 | 偷窥综合网 | 亚欧洲精品在线视频免费观看 | 青青草免费在线视频 | 亚洲免费视频在线 | 日本免费高清视频二区 | 宅男午夜视频在线观看 | 天天草天天 | 中文字幕在线精品视频入口一区 | 亚洲精品乱码久久久久久中文字幕 | 五月六月婷婷 | 天天干天天草天天射 | 日本女人bbb | 亚洲视频自拍 | 无间在线免费看 | 亚洲精品乱码国产精品乱码 | 天天干夜夜添 | 青草视频免费观看 | 亚洲欧美日韩精品永久在线 | 亚洲欧美视频网站 | 香蕉人人超人人超免费看视频 | 香蕉成人啪国产精品视频综合网 | 日韩一级片播放 | 日本成人黄色网址 | 青草影院在线观看免费版 | 五月天色网址 | 亚洲va欧美ⅴa国产va影院 | 午夜在线社区视频 |