




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JSP開發(fā)案例教程JSP開發(fā)案例教程項目5
JavaBean應用5.1JavaBean概述5.2JavaBean類的構成5.3JavaBean在JSP中的應用JavaBean概述01JavaBean在JSP中的應用03案例ch5.4_guessNumber:猜數(shù)游戲04本章內容JavaBean類的構成02JSP開發(fā)案例教程5.1JavaBean概述JavaBean從本質上來說是一種Java類,它通過封裝屬性和方法,成為具有獨立功能、可重復使用的、可與其他組件通信的組件對象。概念:5.1JavaBean概述可把JavaBean想象為具有特定功能且可重復使用的子程序,當應用程序需要相同的特定功能時,只需直接引用相應的JavaBean組件即可,而無須重復編寫代碼。JavaBean概述5.1JavaBean概述JavaBean的JAVA文件經(jīng)過編譯后成為CLASS文件。它由原始程序代碼產(chǎn)生,然后由網(wǎng)頁引用。這個過程是單向的,使用JavaBean的網(wǎng)頁并不能修改已編譯的類文件,因此可以保證所有的網(wǎng)頁使用的類都是同一個版本,同時因為CLASS文件是編譯過的組件,所以它非常容易被其他的應用程序引用。JavaBean是怎么運行的呢?JavaBean概述5.1JavaBean概述JavaBean通常用來封裝業(yè)務邏輯、數(shù)據(jù)分頁邏輯、數(shù)據(jù)庫操作和事務邏輯等,這樣可以實現(xiàn)業(yè)務邏輯和前臺程序(如JSP文件)的分離,提高了代碼的可讀性和易維護性,使系統(tǒng)更健壯、更靈活。JavaBean的作用JavaBean概述5.1JavaBean概述JSP開發(fā)案例教程5.2JavaBean類的構成JavaBean的特征:JavaBean類的構成JavaBean定義構造方法時,須使用public修飾。在類中,如果沒有顯式定義構造函數(shù),Java編譯器在編譯時會自動構建無參數(shù)的構造函數(shù)。
JavaBean為公有類,要使用public進行修飾,以方便其他代碼訪問。JavaBean屬性通常使用private進行修飾,表示私有屬性,在JavaBean內部使用。setXxx()和getXxx()方法須用public修飾。也可調用用public修飾的其他業(yè)務處理方法。JavaBean一定要放在包內,在JavaBean代碼的第一行,須用package聲明所在的包。對部署好的JavaBean進行修改并保存之后,需重新編譯文件才能生效。特征1234565.2JavaBean類的構成JSP開發(fā)案例教程5.3JavaBean在JSP中的應用在JSP中,可以使用兩種方法來使用JavaBean:JavaBean在JSP中的應用01通過JSP動作元素標簽來應用JavaBean;
02在page指令中引入已創(chuàng)建的JavaBean類,然后在Java代碼中實例化該JavaBean類
。5.3JavaBean在JSP中的應用與JavaBean對象操作相關的JSP動作標簽JavaBean在JSP中的應用01引用或創(chuàng)建標簽<jsp:userBean>02設置屬性值標簽<jsp:setProperty>03讀取屬性值標簽<jsp:getProperty>5.3JavaBean在JSP中的應用引用或創(chuàng)建JavaBean實例<jsp:userBean>標簽可以引用或創(chuàng)建一個具有唯一ID的、具有一定生命周期的、引用某個JavaBean類的JavaBean實例。<jsp:useBeanid="student"class="com.Student"scope="page|request|session|application"/><jsp:useBean>標簽的常用格式如下(以Student類為例):5.3JavaBean在JSP中的應用引用或創(chuàng)建JavaBean實例在代碼的執(zhí)行過程中,<jsp:useBean>首先會嘗試引用已經(jīng)存在的具有相同ID和scope值的JavaBean實例,如果實例已經(jīng)存在就不再創(chuàng)建,否則就會自動創(chuàng)建一個新的實例。在創(chuàng)建JavaBean實例時,用scope設置該JavaBean的生命周期,可設為page、request、session或application(生命周期從短到長)。具有相同ID的JavaBean實例,如果重新設置了scope的值,則以新設置的scope為準。非常不建議更改scope屬性,容易引起意想不到的問題。5.3JavaBean在JSP中的應用<jsp:setProperty>標簽,可以給已經(jīng)創(chuàng)建的JavaBean實例設置屬性值。<jsp:setProperty>標簽的常用格式如下:<jsp:setPropertyname="student"last_syntax/>其中,name屬性代表已經(jīng)存在的并且具有一定生命周期的JavaBean實例,它是通過<jsp:useBean>標簽設置的JavaBean的ID屬性值。設置JavaBean的屬性值5.3JavaBean在JSP中的應用其中最后2種語法形式比較常見。例如:1.
<jsp:setPropertyname="student"property="username"param="inputOfUsername"/>2.
<jsp:setPropertyname="student"property="age"value="19"/>。Last_synta代表4種不同的語法形式:Property=“*”Property=“propertyName”Property=“propertyName”param=“parameterName”Property=“propertyName”value=“propertyValue”設置JavaBean的屬性值5.3JavaBean在JSP中的應用讀取JavaBean的屬性值<jsp:getProperty>標簽,可以從已經(jīng)創(chuàng)建的JavaBean實例讀取屬性值。<jsp:getProperty>標簽的常用格式如下:<jsp:setPr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理變更公司合同范本
- 上海品質營銷咨詢合同范本
- 公司租農田合同范本
- 養(yǎng)兔場建設合同范本
- 第四章 光現(xiàn)象第4節(jié) 光的折射(教學設計)-2024-2025學年人教版八年級物理上冊
- 2024年中牧實業(yè)股份有限公司招聘筆試真題
- 業(yè)績獎勵合同范本
- 分期按揭合同范本
- 北京房屋租賃合同合同范本
- 2024年河南駐馬店幼兒師范高等??茖W校教師招聘考試真題
- 上海市黃浦區(qū)2022-2023學年九年級上學期期末化學試卷(一模)
- 子女放棄繼承房產(chǎn)協(xié)議書
- 施工方案與技術措施合理性、科學性與可行性
- 小學體育課件《立定跳遠課件》課件
- 《生物經(jīng)濟學》課程教學大綱
- 2018中國技能?賽全國選拔賽“3D數(shù)字游戲藝術”項?技能樣題
- 家庭清潔課件教學課件
- 2024-2025學年北師版八年級生物上學期 第18章 生物圈中的微生物(知識清單)
- 2021中國靜脈血栓栓塞癥防治抗凝藥物的選用與藥學監(jiān)護指南(2021)解讀
- 2024年重慶客運駕駛員考試卷及答案
- API設計與文檔規(guī)范
評論
0/150
提交評論