如果你已經(jīng)了解了怎樣創(chuàng)建一個JavaBean,現(xiàn)在我們來看一下如何調用它,在這篇文章中我們將用到上篇的例子,如果你沒有看的話,我建議你最好看一下[
點這里].好了,開始!!
在我們繼續(xù)描述如何編寫一個jsp調用JavaBean前,我們先來討論一下jsp提供的使用javabean的三個tags.
這個標記被用于聲明和實例化javabean類.語法如下:
|
<jsp:useBean id="object-name" scope="page | request | session | application" type="type-of-object" class="fully-qualified-classname" beanName="fully-qualified-beanName" /> |
讓我們看看這些 屬性:
id --對象的名字,比如:String name = null;在這句代碼中,name就是id;
scope--一個可選擇的屬性,當你的javabean 對象將被破壞時,默認的是page,他意味著每個頁面將創(chuàng)建一個新的javabean;
type---對象的類型,可以是相同的類或父類或者是該類要執(zhí)行的接口,他的參數(shù)是可選.如:String name = "Faisal Khan";中的String就是我們所談的.
class --一個完全有資格的類如:Date d = new java.util.Date();中java.util.Date就是我們所說的.
beanName--也是一個完全有資格(fully qualified )的類;
這個標記用于設計javabean的值,語法如下:
|
<jsp:setProperty name="id-of-the-JavaBean" property="name-of-property" param="name-of-request-parameter-to-use" value="new-value-of-this-property" /> |
起屬性為:
name--你設置的<jsp:useBean>的'id'
property --你想設置 的property的名字
param--你本property中要請求的param的名字
value ---在本property中你想設置的的新值
這個tag用于返回一個特定的property從一個特定的javabean中,語法如下:
|
<jsp:getProperty name="name-of-the-object" property="name-of-property" /> |
屬性:name--<jsp:useBean>中設置的'id'
property--你想找回的property的名字
好了,我們現(xiàn)在完成了學習操作javabean的jsp tags,再讓我們花點時間來學習什么是scope屬性:
每個javabean類對象或者其他的類對象都有一個scope(范圍),他的意思是這個對象在存儲器中保留多長的時間,這里有四個scopes:
page--他意味桌一個新的對象將在每個頁面級創(chuàng)建或破壞,當你沒有明確的賦予其他值時,他是<jsp:useBean>默認.
request --