《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第1頁
《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第2頁
《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第3頁
《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第4頁
《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第1頁第6章JavaBean技術(shù)

本章概述本章的學(xué)習(xí)目標(biāo)主要內(nèi)容第2頁本章概述JavaBean的產(chǎn)生,使JSP頁面中的顯示代碼和業(yè)務(wù)邏輯可以分開,使得工程結(jié)構(gòu)變得更加清晰。JavaBean技術(shù)的使用,使得程序中的實體對象和業(yè)務(wù)邏輯可以單獨(dú)封裝到單獨(dú)的Java類中,JSP頁面通過JavaBean動作標(biāo)識來引用Java類。JavaBean技術(shù)改變了HTML網(wǎng)頁代碼與Java代碼混亂的編寫方式,提高了程序的可讀性、易維護(hù)性,還提高了代碼的重用性。第3頁本章的學(xué)習(xí)目標(biāo)了解JavaBean的概念與分類掌握獲取JavaBean屬性信息掌握對JavaBean屬性賦值掌握編寫解決中文亂碼的JavaBean掌握編寫獲取當(dāng)前時間的JavaBean掌握編寫將數(shù)組轉(zhuǎn)換成字符串的JavaBean第4頁主要內(nèi)容6.1JavaBean介紹

6.2創(chuàng)建JavaBean

6.3在JSP中應(yīng)用JavaBean

6.4本章小結(jié)

第5頁6.1JavaBean介紹6.1.1什么是JavaBean6.1.2封裝數(shù)據(jù)的JavaBean6.1.3封裝業(yè)務(wù)的JavaBean第6頁6.1JavaBean介紹早期的JSP網(wǎng)頁開發(fā)中,對一些業(yè)務(wù)邏輯進(jìn)行處理,如字符串處理、數(shù)據(jù)庫操作等,需要把Java代碼嵌入到網(wǎng)頁中,與顯示代碼混合編排。其開發(fā)流程如圖所示。第7頁6.1JavaBean介紹如果把HTML代碼與Java代碼分離,把Java代碼單獨(dú)封裝成一個處理某種業(yè)務(wù)邏輯的類,然后在JSP頁面中引入此類,則可以降低HTML代碼與Java代碼之間的耦合度,簡化JSP頁面,提高Java代碼的重用性。這種開發(fā)模式下,Java代碼封裝的類就是一個JavaBean組件。第8頁6.1.1什么是JavaBeanJavaBean是一種Java語言寫成的可重用組件。JavaBean是一種特殊的Java類,通過封裝屬性和方法成為具有某種功能或處理某個業(yè)務(wù)的對象,簡稱Bean。第9頁6.1.2封裝數(shù)據(jù)的JavaBean封裝數(shù)據(jù)的JavaBean負(fù)責(zé)數(shù)據(jù)的存取,需要設(shè)置多個屬性(類的成員變量)及其值的存取方法。JavaBean提供了高層次的屬性概念,屬性在JavaBean中不只是傳統(tǒng)的面向?qū)ο蟮母拍罾锏膶傩?,它同時還得到了屬性讀取和屬性寫入的API的支持。如果屬性名字是xxx,則getXxx()方法用于獲取屬性值;setXxx()方法用于設(shè)置或更改屬性值。類中屬性名第一個字符應(yīng)當(dāng)是小寫,其訪問屬性應(yīng)當(dāng)是private,而方法的訪問屬性都必須是public。第10頁6.1.3封裝業(yè)務(wù)的JavaBean封裝業(yè)務(wù)的JavaBean是完成一定運(yùn)算和操作功能的業(yè)務(wù)類,主要包含一些特定的方法,進(jìn)行業(yè)務(wù)處理。使用JavaBean一定程度上可以將Java處理代碼從JSP頁面中分離,實現(xiàn)一些業(yè)務(wù)邏輯或封裝一些業(yè)務(wù)對象。第11頁主要內(nèi)容6.1JavaBean介紹6.2創(chuàng)建JavaBean6.3在JSP中應(yīng)用JavaBean

6.4本章小結(jié)

第12頁6.2創(chuàng)建JavaBean6.2.1<jsp:useBean>6.2.2<jsp:setProperty>6.2.3<jsp:getProperty>第13頁6.2.1<jsp:useBean><jsp:useBean>標(biāo)記用于在JSP頁面中實例化一個或多個JavaBean組件,這些被實例化的JavaBean對象可以在JSP頁面中被調(diào)用。它的語法格式為:<jsp:useBeanid="name"class="classname"scope="page|request|session|application"/>第14頁6.2.2<jsp:setProperty>在JSP頁面中設(shè)置和獲取JavaBean的屬性,除了調(diào)用JavaBean的setXxx()和getXxx()方法外,還可以使用JSP動作指令<jsp:setProperty>和<jsp:getProperty>。第15頁6.2.2<jsp:setProperty>(1)當(dāng)表單對象中的參數(shù)名稱與Bean的屬性名稱一致時,可采用如下簡便形式,將表單對象中的參數(shù)值賦給JavaBean的同名屬性:<jsp:useBeanid="title"class="jspexample.Title"scope="page"/><jsp:setPropertyname="title"property="*"/>第16頁6.2.2<jsp:setProperty>(2)當(dāng)表單對象中的參數(shù)名稱與Bean的屬性名稱不一致時,則需要逐個設(shè)定屬性值,而且要通過param指明屬性值來自表單的哪個參數(shù)。具體語法形式如下:<jsp:useBeanid="title"class="jspexample.Title"scope="page"/><jsp:setPropertyname="title"property="isbn"param="parameterIsbn"/>第17頁6.2.2<jsp:setProperty>(3)使用<jsp:setProperty>動作指令,用value指定的任意值給JavaBean的屬性賦值,語句如下:<jsp:useBeanid="title"class="jspexample.Title"scope="page"/><jsp:setPropertyname="title"property="title"value="(string)"/><jsp:setPropertyname="title"property="isbn"value="{<%=expression%>}"/>第18頁6.2.3<jsp:getProperty><jsp:getProperty>與<jsp:setProperty>對應(yīng),用于從JavaBean中獲取指定的屬性值。這個動作元素相對比較容易,只需要指定name參數(shù)和property參數(shù)。name即為在<jsp:useBean>動作指令中定義的表示JavaBean對象名稱的id屬性,property屬性則指定了想要獲取的JavaBean的屬性名。其語法結(jié)構(gòu)為:<jsp:getPropertyname="beanInstanceName"property="propertyName"/>第19頁主要內(nèi)容6.1JavaBean介紹6.2創(chuàng)建JavaBean6.3在JSP中應(yīng)用JavaBean6.4本章小結(jié)

第20頁6.3在JSP中應(yīng)用JavaBean6.3.1顯示時間的JavaBean6.3.2數(shù)組轉(zhuǎn)換成字符串第21頁主要內(nèi)容6.1JavaBean介紹6.2創(chuàng)建JavaBean6.3在JSP中應(yīng)用JavaBean6.4本章小結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論