一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JSP useBean詳解

 CevenCheng 2011-08-01

jsp:useBean

jsp:useBean標簽屬于JSP的動作指令,用來裝載一個將在JSP頁面中使用的JavaBean。jsp:useBean動作最簡單的語法為:
<jsp:useBean />

示例:

JavaBean:

<strong>package</strong> test;
 
<strong>public</strong> <strong>class</strong> Stu {
 
<strong>private</strong> String sno;
 
<strong>public</strong> String getName() {
 
         <strong>return</strong> name;
 
}
 
<strong>public</strong> <strong>void</strong> setName(String name) {
 
         <strong>this</strong>.name = name;
 
}
 
}

在JSP中:

<jsp:useBean id="user" class="test.Stu" scope="request”/>

<jsp:setProperty property="name" value="tom" name="user"/>

<jsp:getProperty property="name" name="user"/>

代碼解釋:

上述例子將會用一個創(chuàng)建一個Stu類的實例,并且把該實例存儲在屬性中,該屬性將在該請求的生命周期內(nèi)有效。它可以在所有被包含或者從主頁面(最先接收請求的頁面)轉(zhuǎn)向到的JSP頁之間共享。

scope屬性可以是request, page, session or application,它有以下用意:

  • request— 該屬性在請求的生命周期內(nèi)有效,一旦請求被所有的JSP頁處理完后,那么該屬性就不可引用。
  • page— 該屬性只是當前頁中有效。
  • session— 該屬性在用戶會話的生命周期內(nèi)有效。
  • application— 該屬性在各種情況下都有效,并且永遠不會被變?yōu)椴豢梢茫腿肿兞?a title="Global variable" href="http://zh./w/index.php?title=Global_variable&action=edit&redlink=1" style="text-decoration: none; color: rgb(1, 150, 227); ">global variable相同。

 

jsp:setProperty

用來設(shè)置已經(jīng)實例化的Bean對象的屬性,有兩種用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:
<jsp:useBean … />

<jsp:setProperty
    property=”someProperty” … />

此時,不管jsp:useBean是找到了一個現(xiàn)有的Bean,還是新創(chuàng)建了一個Bean實例,jsp:setProperty都會執(zhí)行。

第二種用法是把jsp:setProperty放入jsp:useBean元素的內(nèi)部,如下所示:
<jsp:useBean … >
  …
  <jsp:setProperty
     property=”someProperty” … />
</jsp:useBean>

   此時,jsp:setProperty只有在新建Bean實例時才會執(zhí)行,如果是使用現(xiàn)有實例則不執(zhí)行jsp:setProperty。

jsp:setProperty動作有下面四個屬性:name, property, value, param

name屬性是必需的,表示JSP頁面中的JavaBean標識名稱,即要設(shè)置哪個bean的屬性,

property屬性是必需的,表示要設(shè)置bean的哪個屬性,如果設(shè)置property的值為”*”,則表示所有名字和Bean屬性名字匹配的請求參數(shù)都將被傳遞給相應的屬性set方法。

value屬性是可選的,指定屬性的值,字符串數(shù)據(jù)會自動通過標準的valueOf方法進行類型轉(zhuǎn)換。

param是可選的,指定哪個請求參數(shù)作為Bean屬性的值,如果當前請求沒有參數(shù),則什么事情也不做,系統(tǒng)不會把null傳遞給Bean屬性的set方法。因此,你可以讓Bean自己提供默認屬性值,只有當請求參數(shù)明確指定了新值時才修改默認屬性值。

value和param不能同時使用。

如果同時省略value和param,其效果相當于提供一個param且其值等于property的值。進一步利用這種借助請求參數(shù)和屬性名字相同進行自動賦值的思想,你還可以在property(Bean屬性的名字)中指定“*”,然后省略value和param。此時,服務器會查看所有的Bean屬性和請求參數(shù),如果兩者名字相同則自動賦值。

jsp:getProperty

         用來提取指定Bean屬性的值,轉(zhuǎn)換成字符串,然后輸出。jsp:getProperty有兩個必需的屬性,即:name,表示Bean的名字;property,表示要提取哪個屬性的值。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    高潮日韩福利在线观看| 一区二区三区18禁看| 亚洲欧美日韩熟女第一页| 国产乱久久亚洲国产精品| 日韩一区二区三区有码| 日本久久精品在线观看| 亚洲妇女黄色三级视频| 国产免费自拍黄片免费看| 少妇福利视频一区二区| 一区二区三区亚洲天堂| 午夜精品一区二区av| 国产女同精品一区二区| 亚洲欧美日韩精品永久| 99国产精品国产精品九九| 久久热九九这里只有精品| 男生和女生哪个更好色| 欧美日韩亚洲国产综合网| 国产日韩综合一区在线观看| 中文字幕乱码免费人妻av| 九九热精品视频免费在线播放| 国产高清视频一区不卡| 一区二区不卡免费观看免费| 99秋霞在线观看视频| 成人午夜免费观看视频| 午夜精品国产精品久久久| 中国美女偷拍福利视频| 亚洲最新中文字幕一区| 国产精品国产亚洲区久久| 欧美日韩最近中国黄片| 日韩三极片在线免费播放| 欧美精品日韩精品一区| 日韩欧美国产亚洲一区| 青青免费操手机在线视频| 中国一区二区三区不卡| 伊人欧美一区二区三区| 中国一区二区三区不卡| 一区二区三区日韩在线| 黄色国产精品一区二区三区| 色婷婷激情五月天丁香| 日韩精品少妇人妻一区二区| 日本成人中文字幕一区|