程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 學習在JSP中使用JavaBeans

學習在JSP中使用JavaBeans

編輯:關於JSP

盡管你可以在Java的程序碼(scriptlets)中加入大量的代碼塊,但是,事實上大多數Java代碼都應該在可再利用的組件中使用,這些組件叫做JavaBeans。JavaBeans就象Activex控件一樣:它們提供了被人們熟知的功能性和再利用的特性。

 
JavaBean的值通過一組屬性的定義而成為可利用的,這些屬性提供了訪問JavaBean的設置。拿一個人來作比方,把這個人當作一個JavaBean,那麼這個人的名字,社會保險號碼和住址就是他的屬性。在jsp(SUN企業級應用的首選)的站點中,你主要是通過執行連接beans來動態的訪問你的站點。

假設JavaBeans在創造站點之前就已經被構造,那麼首先你必須要讓你的jsp(SUN企業級應用的首選)頁面知道你要使用一個bean。這個步驟由<jsp(SUN企業級應用的首選):useBean>標簽來完成:

<jsp(SUN企業級應用的首選):useBean id="localName" class="com.jguru.Person" scope="application" />.

<jsp(SUN企業級應用的首選):useBean>標簽需要你利用id的屬性來確定bean。在這裡你需要在靜態的jsp(SUN企業級應用的首選)頁面中提供一個名字來標識bean。除此之外,你必須告訴這個頁面去什麼地方找bean或者Java類的名字,類的屬性在其他少數的地方提供了這個信息。最後必要的一個元素是scope屬性。在它的幫助下,你可以利用beans來為一個頁面(the default) [scope="page"],請求[scope="request"],生存期限[scope="session"];或者整個應用[scope="application"]提供信息,通過利用session scope,你可以在jsp(SUN企業級應用的首選)頁面中添加其他的項目,比如購物卡之類。

一旦你定義了一個JavaBean,你就有權使用它的屬性來定義它。為了獲得一個適當的值,就要使用<jsp(SUN企業級應用的首選):getProperty>標簽,使用這個標簽你可以詳細的定義一個bean。它的實際指標將被放置在輸出中:

<jsp(SUN企業級應用的首選):getProperty id="localName" property="name" />.

如果想要改變JavaBean的屬性,你需要使用<jsp(SUN企業級應用的首選):setProperty>標簽,利用這個標簽你可以重新定義你的bean和屬性並提供新的值。如果要改變命名的屬性,這些可以直接從下面的形式中獲得:

<jsp(SUN企業級應用的首選):setProperty id="localName" property="*" />;

你可以從下面的形式中直接命名屬性和參數:

<jsp(SUN企業級應用的首選):setProperty id="localName" property="address" param="parameterName" />;

或者直接設置名字和值:

<jsp(SUN企業級應用的首選):setProperty id="localName" property="serialNumber" value="string" /> or <jsp(SUN企業級應用的首選):setProperty id="localName" property="serialNumber" value= <%= expression %> />.

最後一步就是:為了讓Web服務器能夠找到JavaBeans,你需要在一個特別的地方放置它們的類文件。利用JSWDK,最明了的地方就是在安裝目錄下創建一個類目錄,比如 jswdk-1.0.1classes.

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved