![《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第1頁](http://file4.renrendoc.com/view6/M00/29/29/wKhkGWeOgIyARNR3AAHTfwXCfm8887.jpg)
![《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第2頁](http://file4.renrendoc.com/view6/M00/29/29/wKhkGWeOgIyARNR3AAHTfwXCfm88872.jpg)
![《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第3頁](http://file4.renrendoc.com/view6/M00/29/29/wKhkGWeOgIyARNR3AAHTfwXCfm88873.jpg)
![《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第4頁](http://file4.renrendoc.com/view6/M00/29/29/wKhkGWeOgIyARNR3AAHTfwXCfm88874.jpg)
![《JSP-Web開發(fā)基礎(chǔ)教程(微課版)》ch06_第5頁](http://file4.renrendoc.com/view6/M00/29/29/wKhkGWeOgIyARNR3AAHTfwXCfm88875.jpg)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 溫州市南浦小學(xué)2022年藝術(shù)節(jié)活動方案范文
- 環(huán)保教育培養(yǎng)下一代綠色生活意識
- 現(xiàn)代教育技術(shù)助力創(chuàng)新教學(xué)方法的推廣
- 現(xiàn)代辦公家具中的穩(wěn)固與美觀并存
- 國慶節(jié)成都漢服活動方案
- 現(xiàn)代遠(yuǎn)程教育在海外的發(fā)展趨勢分析
- 汽車行業(yè)的社交媒體廣告投放策略
- 國慶節(jié)旅游宣傳活動方案
- 溫控技術(shù)在綠色辦公樓宇的革新發(fā)展
- 現(xiàn)代建筑設(shè)計的情感化表達(dá)
- 《港珠澳大橋演講》課件
- 《有機(jī)化學(xué)》課件-第十章 羧酸及其衍生物
- 人教版道德與法治五年級下冊《第一單元 我們一家人》大單元整體教學(xué)設(shè)計2022課標(biāo)
- 2024年海南公務(wù)員考試申論試題(A卷)
- 中醫(yī)培訓(xùn)課件:《經(jīng)穴推拿術(shù)》
- 臨床藥師進(jìn)修匯報課件
- 北京市首都師大附中2025屆數(shù)學(xué)高三第一學(xué)期期末達(dá)標(biāo)測試試題含解析
- 專升本-英語高頻詞匯
- excel培訓(xùn)課件教學(xué)
- 2024年貴州省高職(專科)分類考試招收中職畢業(yè)生文化綜合考試語文試題
- 政治丨廣東省2025屆高中畢業(yè)班8月第一次調(diào)研考試廣東一調(diào)政治試卷及答案
評論
0/150
提交評論