




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第6章JavaBean技術(shù)主講:侯凱希本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)導(dǎo)航本章學(xué)習(xí)要點(diǎn)(1)JavaBean簡介。(2)編寫JavaBean。(3)應(yīng)用JavaBean。(4)JavaBean與HTML表單的交互。(5)JavaBean的典型應(yīng)用。
6.1JavaBean簡介
Sun公司對(duì)于JavaBean的定義是:“JavaBean
是一個(gè)可重復(fù)使用的軟件部件”。
JavaBean是描述Java的軟件組件模型,是Java程序的一種組件結(jié)構(gòu),也是Java類的一種。概述JavaBean是公共的類。構(gòu)造函數(shù)沒有輸入?yún)?shù)。屬性必須聲明為private,方法必須聲明為public。用一組set方法設(shè)置內(nèi)部屬性。用一組get方法獲取內(nèi)部屬性。JavaBean是一個(gè)沒有主方法的類(但可以編寫main方法進(jìn)行JavaBean功能的測(cè)試),一般的Java類默認(rèn)繼承自O(shè)bject類,而Bean不需要這種繼承。JavaBean特點(diǎn)課堂案例1—編寫一個(gè)簡單的JavaBean
學(xué)習(xí)在JSP文件中編寫JavaBean的方法。案例學(xué)習(xí)目標(biāo)JavaBean的編寫、set和get方法、JavaBean與普通Java類的區(qū)別與聯(lián)系。案例知識(shí)要點(diǎn)課堂案例1—編寫一個(gè)簡單的JavaBean案例完成步驟
添加標(biāo)題文字(1)在Tomcat的webapps文件夾中創(chuàng)建保存第6章程序文件的文件夾chap06。(2)復(fù)制WEB-INF文件夾和web.xml文件。(3)編寫第1個(gè)簡單的JavaBean程序TestBean.java。(4)將TestBean.java編譯成為一個(gè)類(TestBean.class文件)。
添加標(biāo)題文字教師演示講解6.3JSP中使用JavaBean
<jsp:useBean>可以定義一個(gè)具有一定生存范圍以及一個(gè)唯一id的JavaBean的實(shí)例,JSP頁面通過指定的id來識(shí)別JavaBean,也可以通過id.method語句來調(diào)用JavaBean中的方法。在執(zhí)行過程中,<jsp:useBean>首先會(huì)嘗試尋找已經(jīng)存在的具有相同id和scope值的JavaBean實(shí)例,如果沒有就會(huì)自動(dòng)創(chuàng)建一個(gè)新的實(shí)例。<jsp:useBean>的基本語句格式如下:<jsp:useBeanid=“beanName”scope=“page|request|session|application”class=“packageName.className”/>
<jsp:useBean>操作6.3JSP中使用JavaBean6.3JSP中使用JavaBean使用<jsp:setProperty>標(biāo)簽可以設(shè)置JavaBean的屬性值。<jsp:setProperty>的基本語句格式如下:<jsp:setPropertyname=“beanName”last_syntax/>
其中,name屬性代表了已經(jīng)存在的并且具有一定生存范圍(scope)的JavaBean實(shí)例。last_syntax代表的語法如下:property=“*”|property=“propertyName”|property=“propertyName”param=“parameterName”|property=“propertyName”value=“propertyValue”
<jsp:setProperty>操作6.3JSP中使用JavaBean6.3JSP中使用JavaBean使用<jsp:getProperty>可以得到JavaBean實(shí)例的屬性值,并將其轉(zhuǎn)換為java.lang.String,最后放置在隱含的Out對(duì)象中。JavaBean的實(shí)例必須在<jsp:getProperty>前面定義。<jsp:getProperty>的基本語句格式如下:<jsp:getPropertyname=“beanName”property=“propertyName”/><jsp:getProperty>操作課堂案例2—使用JavaBean學(xué)習(xí)在JSP文件中調(diào)用JavaBean的方法。案例學(xué)習(xí)目標(biāo)jsp:getProperty動(dòng)作的使用、jsp:setProperty動(dòng)作的使用和JavaBean的屬性的讀寫操作。案例知識(shí)要點(diǎn)課堂案例2—使用JavaBean案例完成步驟
添加標(biāo)題文字(1)打開webapps文件夾中保存第6章程序文件的文件夾chap06。(2)編寫調(diào)用TestBean的JSP文件firstbean.jsp。(3)啟動(dòng)Tomcat服務(wù)器后,在IE的地址欄中輸入“http://localhost:8080/chap06/firstbean.jsp”。添加標(biāo)題文字教師演示講解
課堂案例2—使用JavaBean注意事項(xiàng)
添加標(biāo)題文字添加標(biāo)題文字
課堂案例3—JavaBean與HTML表單的交互
學(xué)習(xí)應(yīng)用JavaBean實(shí)現(xiàn)與HTML表單交互的方法。案例學(xué)習(xí)目標(biāo)HTML表單的設(shè)計(jì)、與HTML表單交互的JavaBean的編寫和調(diào)用、JavaBean獲取HTML表單元素值、使用JavaBean封裝業(yè)務(wù)邏輯的優(yōu)點(diǎn)。案例知識(shí)要點(diǎn)課堂案例3—JavaBean與HTML表單的交互案例完成步驟
添加標(biāo)題文字(1)打開webapps文件夾中保存第6章程序文件的文件夾chap06。(2)編寫進(jìn)行用戶登錄處理的JavaBean文件LoginBean.java。(3)編譯LoginBean.java文件為LoginBean.class,并將該類文件復(fù)制到chap06\WEB-INF\classes\mybean文件夾下。(4)編寫用戶登錄的HTML頁面jsplogin.htm。(5)編寫進(jìn)行用戶登錄處理的JSP文件jsploginBean.jsp。教師演示講解
課堂案例3—JavaBean與HTML表單的交互案例完成步驟
添加標(biāo)題文字教師演示講解
(6)啟動(dòng)Tomcat服務(wù)器后,在IE的地址欄中輸入“http://localhost:8080/chap06/jsplogin.htm”。
6.3JSP中使用JavaBean使用總結(jié)
添加標(biāo)題文字(1)編寫并編譯實(shí)現(xiàn)特定功能的JavaBean。(2)將編譯好的JavaBean部署到特定應(yīng)用程序的classes文件夾中。(3)在調(diào)用JavaBean的JSP文件中應(yīng)用<jsp:useBean>,
在JSP頁面中聲明并初始化JavaBean,這個(gè)JavaBean有一個(gè)唯一的id標(biāo)志,還有一個(gè)生存范圍scope(根據(jù)具體的需要進(jìn)行指定),同時(shí)還要指定JavaBean的class來源(如mybean.LoginBean)。(4)調(diào)用JavaBean提供的public方法或者直接使用<jsp:getProperty>標(biāo)簽來得到JavaBean中屬性的值。(5)調(diào)用JavaBean中的特定方法完成指定的功能(如進(jìn)行用戶登錄驗(yàn)證)。6.3JSP中使用JavaBean<jsp:setProperty>用法添加標(biāo)題文字(1)使用<jsp:setPropertyname="myBean"property="*"/>。這種方法適合于HTML表單中元素的name屬性值與JavaBean中的屬性名一致的情況,參考語句格式如下:<jsp:useBeanid="login"scope="page"class="mybean.LoginBean"/><jsp:setPropertyname="login"property="*"/>(2)使用param屬性。這種方法適合于HTML表單中元素的name屬性值與JavaBean中的屬性名不一致的情況。例如,在【課堂案例3】中將jsplogin.htm頁面中的用戶名文本框的“name”屬性設(shè)置為“user”,密碼輸入框“name”的屬性設(shè)置為“pwd”,則不能使用第1種方法,但可以使用第2種方法。參考語句格式如下:<jsp:useBeanid="myBean"scope="page"class="mybean.LoginBean"/><jsp:setPropertyname="login"property="name"param="user"/><jsp:setPropertyname="login"property="pass"param="pwd
"/>(3)使用value屬性。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房做樣板間合同協(xié)議書
- 權(quán)屬責(zé)任移交清協(xié)議書
- 脫離單位協(xié)議書
- 聘請(qǐng)教師協(xié)議書
- 抖音號(hào)轉(zhuǎn)讓合同協(xié)議書
- 小飾品店面轉(zhuǎn)讓協(xié)議書
- 現(xiàn)金繼承協(xié)議書
- 糯家加盟協(xié)議書
- 磁磚合作協(xié)議書
- 無牌摩托車過戶協(xié)議書
- 銷售動(dòng)力激發(fā)心態(tài)
- 2024年生產(chǎn)部員工培訓(xùn)計(jì)劃
- 校園綠化養(yǎng)護(hù)投標(biāo)方案
- 【基于STM32廚房安全環(huán)境監(jiān)測(cè)的設(shè)計(jì)與實(shí)現(xiàn)9400字(論文)】
- 南京玄武外國語中學(xué)英語新初一分班試卷
- 高邊坡施工腳手架搭設(shè)技術(shù)
- 農(nóng)村荔枝園承包合同范本
- 免稅資格申請(qǐng)模版
- 柴油發(fā)電機(jī)組的操作維護(hù)保養(yǎng)
- 特應(yīng)性皮炎的診斷與治療課件
- 中國利用外資和對(duì)外投資
評(píng)論
0/150
提交評(píng)論