![Java Web 開發(fā)從入門到實戰(zhàn) 課件 第5章 JSP與JavaBean_第1頁](http://file4.renrendoc.com/view9/M02/29/22/wKhkGWcdnOiACYWxAABV8vK9qDE859.jpg)
![Java Web 開發(fā)從入門到實戰(zhàn) 課件 第5章 JSP與JavaBean_第2頁](http://file4.renrendoc.com/view9/M02/29/22/wKhkGWcdnOiACYWxAABV8vK9qDE8592.jpg)
![Java Web 開發(fā)從入門到實戰(zhàn) 課件 第5章 JSP與JavaBean_第3頁](http://file4.renrendoc.com/view9/M02/29/22/wKhkGWcdnOiACYWxAABV8vK9qDE8593.jpg)
![Java Web 開發(fā)從入門到實戰(zhàn) 課件 第5章 JSP與JavaBean_第4頁](http://file4.renrendoc.com/view9/M02/29/22/wKhkGWcdnOiACYWxAABV8vK9qDE8594.jpg)
![Java Web 開發(fā)從入門到實戰(zhàn) 課件 第5章 JSP與JavaBean_第5頁](http://file4.renrendoc.com/view9/M02/29/22/wKhkGWcdnOiACYWxAABV8vK9qDE8595.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章JSP與JavaBean學習目的與要求本章主要介紹在JSP程序中如何使用JavaBean組件。通過本章的學習,熟練掌握<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>等JSP的操作指令。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
目錄5.1編寫JavaBean5.2JSP中使用JavaBea建《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.1編寫JavaBeanJavaBean是一個可重復(fù)使用的軟件組件,是遵循一定標準、用Java語言編寫的一個類,該類的一個實例稱為一個JavaBean,簡稱bean。JavaBean具有可重用、升級方便、不依賴于平臺等特點。JavaBean又可分為業(yè)務(wù)bean和數(shù)據(jù)bean。業(yè)務(wù)bean用于封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫操作等;數(shù)據(jù)bean用于封裝數(shù)據(jù)。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.1編寫JavaBean編寫一個JavaBean就是編寫一個Java類(該類必須帶有包名),這個類創(chuàng)建的一個對象稱為一個bean,為了讓JSP引擎(比如Tomcat)知道這個bean的屬性和方法,JavaBean類必須遵守以下規(guī)則:1.如果類的成員變量的名字是name,那么為了獲取或更改成員變量的值,類中必須提供兩個方法:
getName(),用來獲取屬性name。
setName(),用來修改屬性name。即方法的名字用get或set為前綴,后綴是首字母大寫的成員變量的名字。2.對于boolean類型的成員變量,允許使用“is”代替上面的“get”和“set”。3.類中方法的訪問權(quán)限必須是public。4.如果有構(gòu)造方法,必須提供一個無參數(shù)的構(gòu)造方法?!纠?-1】創(chuàng)建bean的源文件Rectangle.java(在包com.bean中)。該bean的作用是封裝矩形的長和寬,并計算矩形的面積和周長。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
目錄5.1編寫JavaBean5.2JSP中使用JavaBean建《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2JSP中使用JavaBean在JSP頁面中使用bean時,首先使用page指令的import屬性導入創(chuàng)建bean的類,例如:<%@pageimport="com.bean.*"%>《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.1動作標記useBeanuseBean動作標記是用來查找或者實例化一個JavaBean。useBean標記的格式為:<jsp:useBeanid="bean的名字"class="創(chuàng)建bean的類"scope="bean的有效范圍"/>或<jsp:useBeanid="bean的名字"type="創(chuàng)建bean的類"scope="bean的有效范圍"/>例如:<jsp:useBeanid="rectangle"class="com.bean.Rectangle"scope="page"/>屬性名描
述id指定該JavaBean實例的變量名,通過id可以訪問這個實例。class指定JavaBean的類名。如果需要創(chuàng)建一個新的實例,Web容器會使用class指定的類,并調(diào)用無參數(shù)的構(gòu)造方法來完成實例化。scope指定JavaBean的作用范圍,包括page、request、session和application。缺省值為page,表明此JavaBean只能應(yīng)用于當前頁;值為request表明此JavaBean只能應(yīng)用于當前的請求;值為session表明此JavaBean能應(yīng)用于當前會話;值為application則表明此JavaBean能應(yīng)用于整個應(yīng)用程序內(nèi)。type指定JavaBean對象的類型,通常在查找已存在的JavaBean時使用,這時使用type將不會產(chǎn)生新的對象。如果是查找已存在的JavaBean對象,type屬性的值可以是此對象的準確類名、其父類或者其實現(xiàn)的接口;如果是新建實例,則只能是準確類名或者父類。另外,如果能夠確定此JavaBean的對象肯定存在,則指定type屬性后可以省略class屬性?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.1動作標記useBean當含有useBean動作標記的JSP頁面被Web容器加載執(zhí)行時,Web容器首先根據(jù)id的名字,在pageContext內(nèi)置對象中查看是否含有名字為id和作用域為scope的對象;如果該對象存在,Web容器就將這個對象的副本(bean)分配給JSP頁面使用;如果沒有找到,就根據(jù)class指定的類創(chuàng)建一個名字是id的bean,并添加到pageContext對象中,同時將這個bean分配給JSP頁面使用?!纠?-2】編寫1個JSP頁面example5_2.jsp,在JSP頁面中使用useBean標記獲得一個bean,負責創(chuàng)建bean的類是例5-1中的Rectangle類,bean的名字是rectangle,rectangle的scope取值為page。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.2動作標記getPropertyJavaBean的實質(zhì)是遵守一定規(guī)范的類所創(chuàng)建的對象,可以通過兩種方式獲取bean的屬性:(1)在Java程序片或表達式中,使用bean對象調(diào)用getXxx()方法獲取bean的屬性值,比如,例5-2中的語句:<%=rectangle.getLength()%>;(2)先通過<jsp:useBean>標記獲得一個bean,再通過<jsp:getProperty>標記獲取bean的屬性值。使用getProperty動作標記可以獲得bean的屬性值。使用該動作標記之前,必須事先使用useBean動作標記獲得一個相應(yīng)的bean。getProperty動作標記語法格式如下:<jsp:getPropertyname="bean的名字"property="bean的屬性"/>或<jsp:getPropertyname="bean的名字"property="bean的屬性"/></jsp:getProperty>其中,name取值是bean的名字,與useBean標記中的id對應(yīng);property取值是bean的一個屬性名字,和創(chuàng)建該bean的類的成員變量名對應(yīng)。這條指令相當于在Java表達式中使用bean的名字調(diào)用getXxx()方法?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.2動作標記getProperty【例5-3】創(chuàng)建bean的源文件NewRectangle.java,該bean的作用是計算矩形的面積和周長。編寫1個JSP頁面useGetProperty.jsp,在該JSP頁面中使用useBean標記創(chuàng)建一個名字是pig的bean,并使用getProperty動作標記獲得pig的每個屬性值。負責創(chuàng)建pig的類是NewRectangle類?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.3動作標記setProperty除了在Java程序片中使用bean對象調(diào)用setXxx()方法修改bean的屬性值外,可以使用setProperty動作標記修改bean的屬性值。1.用表達式或字符串設(shè)置bean的屬性(1)用表達式設(shè)置bean的屬性<jsp:setPropertyname="bean的名字"property="bean的屬性"value="<%=expression%>"/>(2)用字符串設(shè)置bean的屬性<jsp:setPropertyname="bean的名字"property="bean的屬性"value="字符串"/>用表達式修改bean屬性值時,表達式值的類型必須與bean的屬性類型一致?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.3動作標記setProperty2.通過HTTP表單參數(shù)值設(shè)置bean的屬性<jsp:setPropertyname="bean的名字"property="*"/>通過HTTP表單參數(shù)值設(shè)置bean的屬性時,表單參數(shù)的名字必須與bean屬性的名字相同,服務(wù)器會根據(jù)名字自動匹配,類型自動轉(zhuǎn)換。3.任意指定請求參數(shù)設(shè)置bean的屬性<jsp:setPropertyname="bean的名字"property="屬性名"param="參數(shù)名"/>可以根據(jù)自己的需要,任意選擇傳遞的參數(shù),請求參數(shù)名無需與bean屬性名相同?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.3動作標記setProperty【例5-4】用表達式或字符串修改bean的屬性。具體要求如下:(1)創(chuàng)建bean的源文件Car.java,該bean的作用是描述小汽車的一些屬性。(2)編寫JSP頁面car.jsp,在該JSP頁面中使用useBean標記創(chuàng)建一個名字是smallCar的bean,其有效范圍是page,并使用動作標記修改、獲取該bean的屬性值。負責創(chuàng)建smallCar的類是Car。JSP頁面運行效果如圖5.4所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.3動作標記setProperty【例5-5】通過HTTP表單參數(shù)值設(shè)置bean的屬性。具體要求如下:(1)編寫JSP頁面inputCar.jsp和showCar.jsp。(2)在inputCar.jsp頁面中輸入信息后提交給showCar.jsp頁面顯示信息。(3)JSP頁面中用到的bean是例5-4中Car類創(chuàng)建的。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
5.2.4實踐環(huán)節(jié)——使用JavaBean計算三角形面積和周長編寫兩個JSP頁面:inputTriangle.jsp與showTriangle.jsp。inputTriangle.jsp提供一個表單,用戶可以通過表單輸入三角形的三條邊提交給showTriang
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧城市項目工程內(nèi)部承包合同模板
- 2025年度高端人才派遣服務(wù)與用人單位合作協(xié)議
- 2025年度建筑用腳手架設(shè)計與制造合同范本
- 2025年度酒店客房客房用品物流配送合同
- 2025年度建筑工程結(jié)算及環(huán)保評估一體化服務(wù)協(xié)議
- 2025年青刀豆罐頭項目投資可行性研究分析報告
- 2025年度城市廣場花草租賃合作協(xié)議
- 續(xù)簽公司合同申請書
- 2025年度公路施工合同履約保險及理賠范本
- 2025年度健身中心會員卡積分兌換實物獎品合同
- 中國氫內(nèi)燃機行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2024版)
- 《自然保護區(qū)劃分》課件
- 2025年普通卷釘項目可行性研究報告
- 2025年建筑施工春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)工作專項方案
- 學校食堂餐廳管理者食堂安全考試題附答案
- 《商用車預(yù)見性巡航系統(tǒng)技術(shù)規(guī)范》
- 春季安全開學第一課
- 陜鼓集團招聘筆試題目
- 煤礦掘進隊機電管理制度匯編
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 幼學紀事獲獎?wù)n件
評論
0/150
提交評論