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

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

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) 
主站蜘蛛池模板: 日韩欧美视频在线一区二区 | 网友自拍第一页 | 一二三四影视在线看片 | 婷婷网五月天天综合天天爱 | 最新中文字幕一区 | 午夜精品久久久久久毛片 | 一区二区三区国产美女在线播放 | 欧美丝袜一区二区 | 亚洲成在人线中文字幕 | 新男人天堂| 色无极影院亚洲 | 日本韩国理论片大全在线 | 欧美亚洲91| 亚洲视频一二区 | 日韩在线观看一区二区三区 | 色老大综合久久综合热 | 亚欧三级 | 真实国产乱子伦精品免费 | 日本www在线观看 | 日韩艹| 青草视频免费在线观看 | 色香欲综合成人免费视频 | 一二三四高清在线手机视频 | 综合久久久久久久 | 揉女胸视频www网站免费观看 | 青青草影院在线观看 | 日韩亚洲欧洲在线com91tv | 天天射天天怕 | 欧美午夜精品 | 中文字幕在线观看免费视频 | 亚洲国产另类久久久精品小说 | 天天射天天干天天色 | 永久毛片 | 天天干夜夜操 | 亚洲色中色 | 欧美性黑人极品hd网站 | 中文不卡视频 | 日日日操操操 | 亚洲一区色 | 欧美一卡2卡3卡四卡海外精品 | 日韩av东京社区男人的天堂 |