版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第7 7章章 JavaBeanJavaBean技術(shù)技術(shù)W E BWeb程序設(shè)計(jì) 第七章 本章目錄7.1 JavaBean的規(guī)范7.2 JavaBean的開(kāi)發(fā)7.3 Servlet中訪問(wèn)JavaBean7.4 JSP中訪問(wèn)JavaBean7.5 本章小結(jié)Web程序設(shè)計(jì) 第七章 認(rèn)識(shí)JavaBean 所謂JavaBean,就是一個(gè)很簡(jiǎn)單的Java類(lèi),每個(gè)類(lèi)都有它特定的屬性和方法。 JavaBean是成熟的Java軟件組件技術(shù)之一,JavaBean通過(guò)封裝屬性和方法成為業(yè)務(wù)對(duì)象Web程序設(shè)計(jì) 第七章 7.1 JavaBean規(guī)范JavaBean是一個(gè)可重復(fù)利用的軟件組件,目前通常所提到的JavaB
2、ean其實(shí)可以分為兩種:標(biāo)準(zhǔn)的javabean和java實(shí)用類(lèi)Web程序設(shè)計(jì) 第七章 標(biāo)準(zhǔn)JavaBean 標(biāo)準(zhǔn)JavaBean必須有一個(gè)空參數(shù)的構(gòu)造函數(shù) 標(biāo)準(zhǔn)JavaBean的成員變量是私有類(lèi)型的(private) 標(biāo)準(zhǔn)JavaBean中的每個(gè)私有成員變量必須具有對(duì)應(yīng)的getXxx和setXxx方法Web程序設(shè)計(jì) 第七章 實(shí)例public class person public person() /本行代碼代表空參數(shù)的構(gòu)造器,可本行代碼代表空參數(shù)的構(gòu)造器,可以省略以省略private int id; private String name;private int age; public vo
3、id setId(int id) this.id=id; public void setName(String name) =name; Web程序設(shè)計(jì) 第七章 實(shí)例 public void setAge(int age) this.age=age; public int getId() return this.id; public String getName() return ; public int getAge() return this.age; Web程序設(shè)計(jì) 第七章 Java實(shí)用類(lèi)Java實(shí)用類(lèi)結(jié)構(gòu)同樣包含屬性和方法,只不過(guò)不需要嚴(yán)格按照標(biāo)準(zhǔn)J
4、avaBean的編寫(xiě)規(guī)范,屬性和方法可以根據(jù)當(dāng)前的業(yè)務(wù)需求進(jìn)行自定義。Web程序設(shè)計(jì) 第七章 7.2 JavaBean的開(kāi)發(fā)在Web開(kāi)發(fā)早期,JavaBean基本都是手動(dòng)編寫(xiě),如果一個(gè)JavaBean中的屬性很多時(shí),對(duì)應(yīng)的getXxx和setXxx方法也會(huì)隨之增多,影響開(kāi)發(fā)效率。在Myeclipse中,我們卻可以利用它的代碼輔助生成功能快速地開(kāi)發(fā)JavaBean。Web程序設(shè)計(jì) 第七章 JavaBean開(kāi)發(fā)步驟1、在當(dāng)前新建的Web Project中的src文件夾右鍵菜單中,點(diǎn)擊“New”,創(chuàng)建一個(gè)新的“Package”,名為bean。2、在bean的右鍵菜單中,點(diǎn)擊“New”,創(chuàng)建一個(gè)類(lèi),名
5、為“person”。3、在自動(dòng)生成的person.java中添加私有成員變量id、name和age。Web程序設(shè)計(jì) 第七章 JavaBean開(kāi)發(fā)步驟4、在person類(lèi)的代碼體內(nèi)點(diǎn)擊右鍵菜“Source”,選中其中的“Generate Getters and Setters”,即生成getXxx和setXxx方法。Web程序設(shè)計(jì) 第七章 JavaBean開(kāi)發(fā)步驟5、如圖 所示,在彈出對(duì)話框中將id、name和age三個(gè)屬性前面的復(fù)選框選中,點(diǎn)擊“OK”,整個(gè)JavaBean的編寫(xiě)完畢。Web程序設(shè)計(jì) 第七章 7.3 ServletServlet中訪問(wèn)中訪問(wèn)JavaBeanJavaBean在Se
6、rvlet中訪問(wèn)JavaBean較為簡(jiǎn)單,與一般的Java對(duì)象創(chuàng)建與調(diào)用的過(guò)程相類(lèi)似。我們?cè)诋?dāng)前的項(xiàng)目中的src文件夾下繼續(xù)創(chuàng)HelloPersonServlet.java對(duì)上一小節(jié)中的person進(jìn)行訪問(wèn)。Web程序設(shè)計(jì) 第七章 案例分析本次案例我們將采用地址欄請(qǐng)求的形式直接訪問(wèn)HelloPersonServlet,因此我們?cè)贖elloPersonServlet中的doGet方法中輸入以下代碼:person ps=new person();ps.setId(100);ps.setName(陳剛);ps.setAge(22);request.getSession().setAttribute(
7、Person,ps);response.sendRedirect(helloperson.jsp);Web程序設(shè)計(jì) 第七章 案例分析第一段代碼的作用是創(chuàng)建person類(lèi)的實(shí)例對(duì)象ps,并把三個(gè)具體值通過(guò)setXxx方法進(jìn)行設(shè)值第二段代碼的作用是把ps作為名為Person的屬性(attribute)存到用戶(hù)的session里,并進(jìn)行響應(yīng)重定向,目標(biāo)頁(yè)面為helloperson.jspWeb程序設(shè)計(jì) 第七章 案例分析在前幾章的例子中,我們?cè)?jīng)在session中存儲(chǔ)過(guò)整型和字符串等類(lèi)型的對(duì)象,這里我們存儲(chǔ)了自定義的person類(lèi)的對(duì)象ps。另外,除了session,request、servletCo
8、ntext等scope對(duì)象中也可以存儲(chǔ)JavaBean。Web程序設(shè)計(jì) 第七章 7.4 JSPJSP中訪問(wèn)中訪問(wèn)JavaBeanJavaBean標(biāo)準(zhǔn)JavaBean一般理解為MVC中視圖層的技術(shù),主要用來(lái)和JSP搭配顯示一些屬性值。在JSP頁(yè)面中,既可以通過(guò)嵌入代碼來(lái)訪問(wèn) JavaBean, 也可以通過(guò)特定的 JSP 標(biāo)簽直接訪問(wèn) JavaBean.。采用后一種方法,可以減少 JSP頁(yè)面中的嵌入代碼,使整個(gè)JSP頁(yè)面更加簡(jiǎn)潔易讀。Web程序設(shè)計(jì) 第七章 訪問(wèn) JavaBean的JSP指令和標(biāo)簽1、導(dǎo)入JavaBean類(lèi):通過(guò)指令導(dǎo)入JavaBean類(lèi)Web程序設(shè)計(jì) 第七章 訪問(wèn) JavaBea
9、n的JSP指令和標(biāo)簽2、聲明JavaBean對(duì)象標(biāo)簽用來(lái)聲明JavaBean對(duì)象 Web程序設(shè)計(jì) 第七章 訪問(wèn) JavaBean的JSP指令和標(biāo)簽3、訪問(wèn)JavaBean屬性JSP提供了訪問(wèn)JavaBean屬性的標(biāo)簽,如果要將JavaBean的某個(gè)屬性值取出并顯示到頁(yè)面上,可以用標(biāo)簽如果要給JavaBean的某個(gè)屬性賦值,可以用標(biāo)簽Web程序設(shè)計(jì) 第七章 小提示小提示:JavaBean的類(lèi)文件不可以直接放于src文件夾下,必須放在src下的子文件夾(Package)中,否則J S P 中 無(wú) 法 導(dǎo) 入 并 訪 問(wèn) 這 些JavaBean。Web程序設(shè)計(jì) 第七章 7.5本章小結(jié)本章小結(jié) 本章首
10、先對(duì)JavaBean的概念和編寫(xiě)規(guī)范進(jìn)行了介紹,然后詳細(xì)地講解了如何使用開(kāi)發(fā)工具M(jìn)yeclipse快速開(kāi)發(fā)JavaBean。 本章第3節(jié)與第4節(jié)分別介紹了如何在Servlet和JSP中訪問(wèn)、調(diào)用JavaBean對(duì)象,并通過(guò)實(shí)例說(shuō)明了JavaBean在Web應(yīng)用中所起的表述信息、傳遞信息的作用。Web程序設(shè)計(jì) 第七章 本章習(xí)題本章習(xí)題1、什么是標(biāo)準(zhǔn)Javabean?它的規(guī)范的什么?2、JavaBean可以存儲(chǔ)在哪些Scope對(duì)象里?如何存儲(chǔ)?3、請(qǐng)編寫(xiě)一個(gè)名為product的JavaBean,要求有商品編號(hào)、名稱(chēng)、單價(jià)、生產(chǎn)廠商等屬性。Web程序設(shè)計(jì) 第七章 本章習(xí)題本章習(xí)題4、編寫(xiě)一個(gè)完整的Web Project,要求包含如下程序和功能:1)add.jsp:商品添加頁(yè)面,包含商品編號(hào)、名稱(chēng)、單價(jià)、生產(chǎn)廠商等屬性的表單;2)produc
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省蕪湖市2026屆高三上學(xué)期教學(xué)質(zhì)量監(jiān)控(一模)地理試卷(含答案)
- 老年綜合評(píng)估與醫(yī)養(yǎng)服務(wù)匹配
- 吧臺(tái)培訓(xùn)課件
- 我國(guó)上市公司研發(fā)投入對(duì)企業(yè)價(jià)值的深度賦能研究
- 化工熱交換工安全管理水平考核試卷含答案
- 鏈條裝配工安全技能水平考核試卷含答案
- 銷(xiāo)軸鍘銷(xiāo)工標(biāo)準(zhǔn)化競(jìng)賽考核試卷含答案
- 紫膠熔膠過(guò)濾工安全宣傳知識(shí)考核試卷含答案
- 彩涂工崗前安全素養(yǎng)考核試卷含答案
- 云南省2026年普通高中學(xué)業(yè)水平選擇性考試調(diào)研測(cè)試歷史試題(含答案詳解)
- 廣東省花都亞熱帶型巖溶地區(qū)地基處理與樁基礎(chǔ)施工技術(shù):難題破解與方案優(yōu)化
- 家里辦公制度規(guī)范
- 基于知識(shí)圖譜的高校學(xué)生崗位智能匹配平臺(tái)設(shè)計(jì)研究
- GB 4053.3-2025固定式金屬梯及平臺(tái)安全要求第3部分:工業(yè)防護(hù)欄桿及平臺(tái)
- 環(huán)氧拋砂防滑坡道施工組織設(shè)計(jì)
- 2026中央廣播電視總臺(tái)招聘124人參考筆試題庫(kù)及答案解析
- JG/T 3030-1995建筑裝飾用不銹鋼焊接管材
- GB/T 5237.3-2017鋁合金建筑型材第3部分:電泳涂漆型材
- GB/T 3625-2007換熱器及冷凝器用鈦及鈦合金管
- GA 1016-2012槍支(彈藥)庫(kù)室風(fēng)險(xiǎn)等級(jí)劃分與安全防范要求
評(píng)論
0/150
提交評(píng)論