版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 JavaBean基礎 JavaBean是一種Java語言寫成的可重用組件。JSP可以方便地支持JavaBean組件的使用。用戶將常用的功能寫入JavaBean。當用戶需要使用這些功能,直接在JSP頁面調用對應的JavaBean即可。實現(xiàn)了一次編寫,任何地方調用。本章將詳細講解如何編寫JavaBean,以及JSP如何調用JavaBean,最后我們會為大家展示JavaBean在Web領域的具體應用。:4.1 創(chuàng)建JavaBean Sun公司對JavaBean的定義為:可以重復利用的軟件組件,它在遵循JavaBean技術規(guī)范的基礎上提供特定的功能,這些功能模塊可以組合成更大規(guī)模的應用系統(tǒng)。J
2、avaBean其實本質上就是一個封裝了一系列屬性和方法的類。其中屬性和方法封裝需要遵循各特定的規(guī)范。本節(jié)將講解如何創(chuàng)建JavaBean。:4.1.1 JavaBean類 首先我們要創(chuàng)建一個JavaBean類。JavaBean類創(chuàng)建的語法格式如圖4.1所示。:4.1.1 JavaBean類 一個標準的JavaBean類有以下幾個特性: 它是一個公開的public類。 它有一個默認的構造方法,也就是不帶參數的構造方法在實例化JavaBean對象時,需要調用默認的構造方法)。 他提供getXXX()和setXXX()方法來讓外部程序設置和獲取JavaBean的屬性。 一般來說,符合上述條件的類,我們
3、都可以將其看做JavaBean類。 明白了如何創(chuàng)建JavaBean類后,我們再來看如何創(chuàng)建JavaBean的屬性和方法。:4.1.2 JavaBean屬性和方法 JavaBean的屬性用于表示其內部狀態(tài)。在Java Web開發(fā)中,其屬性主要用來存儲中間數據。JavaBean屬性定義如圖4.2所示。 對于我們在JavaBean中生命的屬性,在類中必須定義用來獲取或更改屬性值的兩個方法getXXX()和setXXX()方法。 JSP文件就運用JavaBean方法在需要時從JavaBean中把這些屬性取出,然后在客戶端將其顯示出來。根據JavaBean類特定的接口格式要求我們可以將其屬性分為簡單方法
4、和索引方法。:1.簡單方法 簡單的方法是指一個擁有get或者set方法的方法。我們在Java Web開發(fā)中使用的JavaBean屬性一般都是讀寫類型,必須采用標識命名約定來定義getXXX()和setXXX()方法。對于布爾類型的值我們還可以采用is()屬性來獲取屬性值。簡單方法的使用語法如圖4.1所示。:2.索引方法 索引方法是指一個有get/set方法的數組方法。get和set方法的作用同簡單類型的方法一樣,即用來獲取和設置屬性值。但是索引方法不只有一個get或者set方法,可能有兩個get方法,但是參數不一樣。索引方法的語法格式如圖4.3所示。:4.2 JSP與JavaBean交互的動作
5、指令 在JSP中專門提供了3個動作指令來與JavaBean進行交互,分別為動作指令、動作指令和動作指令。:4.2.1 動作指令 動作指令用來在JSP頁面中獲取或創(chuàng)建一個JavaBean組件的實例并指定它的名字和作用范圍。動作指令的語法形式如圖4.6所示。:4.2.1 動作指令 該動作指令表示的含義是:在頁面中引用一個已經存在或創(chuàng)建一個新的由class屬性指定的Java類的實例,然后將其綁定到名字由id屬性給出的變量上,并且該變量只在scope屬性所指定的范圍內有效。對于第二種形式,則是只用當第一次實例化JavaBean時,才執(zhí)行bodyJSP語句部分,如果是獲取現(xiàn)有的JavaBean實例,則不
6、執(zhí)行body部分。然后我們看一下這幾個屬性的作用,如表4.1所示。屬性名屬性名屬性作用屬性作用id屬性屬性在定義范圍內確認JavaBean實例變量,也可以用該變量名引用JavaBean實例class屬性屬性引用的JavaBean的完整類名。JSP2.0規(guī)范要求JavaBean必須要有包名scope屬性屬性JavaBean存在范圍及id變量名有效范圍。翻飛由小到大依次為:page、request、session和application。默認為page:4.2.2 動作指令 在JSP頁面中我們可以通過和動作指令來代替一般的get和set方法。動作指令用來獲取JavaBean中指定的屬性值并將其轉化
7、為一個字符串,然后將其輸出到頁面中。即其作用相當于前面提到的getXXX()方法。 動作指令的語法格式如圖4.10所示。 值得一提的是,在使用動作指令之前,必須使用動作指令來獲取或者創(chuàng)建JavaBean實例。:4.2.3 動作指令 動作指令用來設置已經實例化的JavaBean對象的屬性值。實際上,該動作指令作用即相當于獲取屬性值的setXXX()方法。動作指令有3種不同的語法形式。:1.通過表達式或字符串常量設置屬性 這種形式的具體語法格式如圖4.12所示。:2.通過內置對象request傳遞的參數值設置屬性 在實際應用中,直接使用表達式或字符串常量設置值的情況很少,往往都是通過接收用戶請求中
8、傳遞的參數值來設置JavaBean屬性的。該形式的具體語法如圖4.14所示。:3.通過表單的提交參數設置屬性 這種形式的具體語法形式如圖4.18所示。 這種形式省略了第二種方式中的param屬性。但要求表單中參數名字必須與JavaBean中的名字一致。:4.3 JavaBean的應用 在Web應用中,我們經常要用到JavaBean,其中最常用的有兩種計數器和數據庫應用。有關數據庫的具體知識我們將在后面單獨一章為大家介紹。本節(jié)先來介紹這兩種功能的簡單應用。:4.3.1 計數器JavaBean 對于一個Web應用來說,計數器的功能幾乎是必不可少的。接下來我們就為大家介紹如何應用JavaBean實現(xiàn)
9、一個簡單的計數器。 這個JavaBean的功能是定義一個計數器變量,并且給出這個變量的取值和賦值的方法。 留意:在這個計數器中,刷新頁面不會改變計數器的值,只有新打開一個瀏覽器窗口這時候才會使計數器的值增加,而且因為這個JavaBean的作用范圍是application,所以只要服務器在運行這個計數器的值都會保存在服務器中,當服務器關閉的時候這個值會被置零。:4.3.2 數據庫應用 JavaBean同樣可以使用到數據庫開發(fā)中,從而簡化開發(fā)過程,提高代碼的可重用性。接下來的將要介紹的內容就是利用JavaBean封裝數據庫操作。我們首先通過一個例子來說明如何實現(xiàn)JavaBean操作數據庫。:4.4 小結 本章主要介紹了JavaBean的屬性和方法,并在此基礎上介紹了JSP中與JavaBean交互的3個動作指令的具體用法。最后通過實例講解
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學學生社團活動經費使用效益制度
- 企業(yè)內部保密工作流程制度
- 公共交通車輛安全技術檢測制度
- 2026年人工智能算法深度學習應用場景題集
- 2026年工程計價與造價分析一級建造師專業(yè)試題
- 2026年工程項目管理知識與技能考核試題庫
- 2026年英語四六級聽力與閱讀預測模擬題
- 2026年編程馬拉松軟件工程與設計能力實踐試題庫
- 2025年西點展示柜溫度監(jiān)控合同
- 《GMT 0130-2023基于SM2算法的無證書及隱式證書公鑰機制》專題研究報告
- 2025年下屬輔導技巧課件2025年
- 企業(yè)法治建設培訓課件
- (一模)鄭州市2026年高中畢業(yè)年級(高三)第一次質量預測數學試卷(含答案及解析)
- 2026中央廣播電視總臺招聘124人參考筆試題庫及答案解析
- 眼科護理與疼痛管理
- 2026年中國聚苯乙烯行業(yè)市場深度分析及發(fā)展前景預測報告
- 43-麥肯錫-美的集團績效管理模塊最佳實踐分享
- 航空發(fā)動機的熱管理技術
- 電商平臺一件代發(fā)合作協(xié)議
- 2025年綜合行政執(zhí)法部門招聘《職業(yè)能力綜合應用能力》模擬試卷及答案
- 學前奧數考試題型及答案
評論
0/150
提交評論