首頁 > Java > java教程 > 主體

jsp使用bean怎麼引入

(*-*)浩
發布: 2019-05-24 14:32:40
原創
5037 人瀏覽過

在jsp頁面中使用Javabean,主要涉及,3個jsp動作元素。

jsp使用bean怎麼引入

(1)實例化Javabean。 jsp的動作元素用來在jsp頁面中實例化一個Javabean元件,這個實例化Javabean元件物件可以在這個jsp頁面的其他地方被呼叫。

的基本語法如下:

<pre class="brush:php;toolbar:false"><jsp:useBean id="name" scope="page|request|session|application" class="className"/><pre class="brush:php;toolbar:false">
登入後複製

其中id屬性是用來設定Javabean的名稱,利用id可以辨識同一個jsp頁面中使用的不同JavaBean元件實例,class屬性指定jsp引擎尋找Javabean字節碼的路徑,一般是這個Javabean所對應的Javabean類別名稱。如:com.company.UserEntity;scope屬性用來指定Javabean實例物件的生命週期,也是Javabean的有效作用範圍,scope的值可以是page,request,session和application。

如:

<jsp:useBean id="user2" scope="page" class="com.communal.UserEntity"></jsp:useBean>
登入後複製

id="user2"是指定Javabean的名稱或標識,用於類別實例的名稱,scope="page"表示該Javabean的作用範圍,page表示只在本jsp頁面範圍內可用,class="com.communal.UserEntity"則說明了該Javabean的類別名稱

(2)存取Javabean的屬性。在jsp頁面中使用將Javabean元件物件實例化後,就可以對它的屬性進行訪問,分別使用動作元素

<jsp:setProperty property="propertyName" name="name" value=“string”/>
登入後複製

其中name用來指定Javabean的名稱,這個Javabean必須先使用來實例化,它的值要與操作中的id屬性的值一樣。 property屬性被用來指定Javabean需要設定屬性的名稱。 value屬性是要賦給Javabean由property指定名稱的屬性值。

<jsp:useBean id="user2" scope="session" class="com.communal.UserEntity"></jsp:useBean>
<jsp:setProperty property="*" name="user2"/>
登入後複製

這是Javabean的一個強大功能:當動作元素property屬性的值為「*」時,表示希望jsp引擎將使用者要求參數與Javabean進行自動匹配。當使用者請求的參數名稱與Javabean的屬性名稱相符時,自動完成屬性賦值。如果request物件的參數值中有空值,那麼對應的Javabean屬性將不會設定任何值。同樣,如果Javabean中有一個屬性沒有對應的request參數值,那麼這個屬性同樣也不會設定。

操作搭配操作一起使用,可以取得某個Javabean元件物件的屬性值,並使用輸出方法將這個值輸出到頁面。

動作的語法格式如下:

<jsp:getProperty property="propertyName" name="BeanName" />
登入後複製

其中,name指定Javabean的名稱,需要注意name指定的Javabean元件物件必須已經使用實例化;property:用來指定要讀取的Javabean元件物件的屬性的名稱。

Javabean在伺服器上存在的形式是某個類別的實例對象,因而使用動作等效於直接使用該物件的getXxx方法取得屬性值,如:

<%=beanName.getPropertyName()%>
登入後複製

以上是jsp使用bean怎麼引入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
jsp
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板