



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、北京傳智播客教育 JavaBean與Jsp傳智 . 陸遜北京傳智播客教育 Tip:什么是JavaBeanJavaBean是一個遵循特定寫法的Java類,它通常具有如下特點:這個Java類必須具有一個無參的構(gòu)造函數(shù)字段必須私有化。私有化的字段必須通過public類型的方法暴露給其它程序,并且方法的命名也必須遵守一定的命名規(guī)范。雖然Sun公司在定義JavaBean規(guī)范時,允許Java開發(fā)人員把JavaBean設(shè)計得可以像Swing組件一樣功能強大,但在實際的J2EE開發(fā)中,通常只使用到以上JavaBean最基本的特性。JavaBean在J2EE開發(fā)中,通常用于封裝數(shù)據(jù),對于遵循以上寫法的JavaB
2、ean組件,其它程序可以通過反射技術(shù)實例化JavaBean對象,并且通過反射那些遵守命名規(guī)范的方法,從而獲知JavaBean的屬性,進而調(diào)用其屬性保存數(shù)據(jù)。北京傳智播客教育 Tip: JavaBean的屬性JavaBean的屬性可以是任意類型,并且一個JavaBean可以有多個字段。每個字段通常都需要具有相應(yīng)的setter、 getter方法,setter方法稱為屬性修改器,getter方法稱為屬性訪問器。屬性修改器必須以小寫的set前綴開始,后跟屬性名,且屬性名的第一個字母要改為大寫,例如,name屬性的修改器名稱為setName,password屬性的修改器名稱為setPassword。
3、屬性訪問器通常以小寫的get前綴開始,后跟屬性名,且屬性名的第一個字母也要改為大寫,例如,name屬性的訪問器名稱為getName,password屬性的訪問器名稱為getPassword。 一個JavaBean的某個屬性也可以只有set方法或get方法,這樣的屬性通常也稱之為只寫、只讀屬性。北京傳智播客教育 Tip:在JSP中使用JavaBean JSP技術(shù)提供了三個關(guān)于JavaBean組件的動作元素(內(nèi)置標(biāo)簽),即JSP標(biāo)簽,它們分別為:標(biāo)簽:用于在JSP頁面中查找或?qū)嵗粋€JavaBean組件。標(biāo)簽:用于在JSP頁面中設(shè)置一個JavaBean組件的屬性。標(biāo)簽:用于在JSP頁面中獲取一個
4、JavaBean組件的屬性。北京傳智播客教育 Tip: 標(biāo)簽 標(biāo)簽用于在指定的域范圍內(nèi)查找指定名稱的JavaBean對象:如果存在則直接返回該JavaBean對象的引用。如果不存在則實例化一個新的JavaBean對象并將它以指定的名稱存儲到指定的域范圍中。 常用語法:演示:建立一個Bean,在頁面中jsp:useBean,解析對應(yīng)的java代碼。用java代碼打印bean的屬性看一下jsp對應(yīng)的servlet源碼理解一下。id屬性用于指定JavaBean實例對象的引用名稱和其存儲在域范圍中的名稱。class屬性用于指定JavaBean的完整類名(即必須帶有包名)。scope屬性用于指定Java
5、Bean實例對象所存儲的域范圍,其取值只能是page、request、session和application等四個值中的一個,其默認值是page。北京傳智播客教育 Tip:執(zhí)行原理翻譯成的Servlet源碼:java.util.Date currentDate = null;synchronized (_jspx_page_context) currentDate = (java.util.Date) _jspx_page_context.getAttribute(currentDate, PageContext.PAGE_SCOPE);if (currentDate = null)curre
6、ntDate = new java.util.Date();_jspx_page_context.setAttribute(currentDate,currentDate, PageContext.PAGE_SCOPE);北京傳智播客教育 Tip:帶標(biāo)簽體的標(biāo)簽 語法:Body 功能:Body部分的內(nèi)容只在標(biāo)簽創(chuàng)建JavaBean的實例對象時才執(zhí)行。北京傳智播客教育 Tip: 標(biāo)簽 標(biāo)簽用于設(shè)置和訪問JavaBean對象的屬性。 語法格式(演示)jsp:setProperty name=beanName property=propertyName value=string | |propert
7、y=propertyName param=parameterName | property= * /name屬性用于指定JavaBean對象的名稱。 property屬性用于指定JavaBean實例對象的屬性名。value屬性用于指定JavaBean對象的某個屬性的值,value的值可以是字符串,也可以是表達式。為字符串時,該值會自動轉(zhuǎn)化為JavaBean屬性相應(yīng)的類型,如果value的值是一個表達式,那么該表達式的計算結(jié)果必須與所要設(shè)置的JavaBean屬性的類型一致。 param屬性用于將JavaBean實例對象的某個屬性值設(shè)置為一個請求參數(shù)值,該屬性值同樣會自動轉(zhuǎn)換成要設(shè)置的JavaBe
8、an屬性的類型。 北京傳智播客教育 Tip: 標(biāo)簽標(biāo)簽用于讀取JavaBean對象的屬性,也就是調(diào)用JavaBean對象的getter方法,然后將讀取的屬性值轉(zhuǎn)換成字符串后插入進輸出的響應(yīng)正文中。語法:name屬性用于指定JavaBean實例對象的名稱,其值應(yīng)與標(biāo)簽的id屬性值相同。 property屬性用于指定JavaBean實例對象的屬性名。如果一個JavaBean實例對象的某個屬性的值為null,那么,使用標(biāo)簽輸出該屬性的結(jié)果將是一個內(nèi)容為“null”的字符串。 北京傳智播客教育 Tip: JSP開發(fā)模式 SUN公司推出JSP技術(shù)后,同時也推薦了兩種web應(yīng)用程序的開發(fā)模式,一種是JSP
9、+JavaBean模式(模型1),一種是Servlet+JSP+JavaBean模式(模型2)。JSP+JavaBean模式適合開發(fā)業(yè)務(wù)邏輯不太復(fù)雜的web應(yīng)用程序,這種模式下,JavaBean用于封裝業(yè)務(wù)數(shù)據(jù),JSP即負責(zé)處理用戶請求,又顯示數(shù)據(jù)。(計算器示例)Servlet+JSP+JavaBean(MVC)模式適合開發(fā)復(fù)雜的web應(yīng)用,在這種模式下,servlet負責(zé)處理用戶請求,jsp負責(zé)數(shù)據(jù)顯示,javabean負責(zé)封裝數(shù)據(jù)。 Servlet+JSP、JavaBean模式程序各個模塊之間層次清晰,web開發(fā)推薦采用此種模式。(畫圖MVC及三層架構(gòu))北京傳智播客教育 Tip: EL表達
10、式和JSTL標(biāo)簽快速入門EL表達式用于獲取數(shù)據(jù),在JSP頁面中可使用$標(biāo)識符的形式,通知JSP引擎調(diào)用pageContext.findAttribute()方法,以標(biāo)識符為關(guān)鍵字從各個域?qū)ο笾蝎@取對象。如果域?qū)ο笾胁淮嬖跇?biāo)識符所對應(yīng)的對象,則返回結(jié)果為”(注意,不是null)。示例:使用表達式獲取request、session、applection域中的數(shù)據(jù)。EL表達式中也可以使用$customerBean.address的形式來訪問JavaBean對象的屬性。示例:使用表達式獲取Bean屬性。結(jié)合JSTL標(biāo)簽,EL表達式也可輕松獲取各種集合中的元素。示例:使用表達式獲取List、Map集合中的元素。EL表達式也可使用類如$1=1的形式進行簡單的邏輯判斷。北京傳智播客教育 JSTL標(biāo)簽庫JSTL是s
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年CPSM課程設(shè)置試題及答案
- 2025年度知識產(chǎn)權(quán)代管正規(guī)委托協(xié)議
- 二零二五年度兒童游樂設(shè)施安全責(zé)任賠償合同模板
- 二零二五年度店鋪轉(zhuǎn)讓定金及后續(xù)售后服務(wù)保障合同
- 2025年度智能旅店客房租賃與智能化升級合同
- 2025年度正規(guī)慶典活動活動贊助商權(quán)益兌換與使用合同
- 二零二五年度三年期勞動合同漲薪與員工福利保障協(xié)議
- 二零二五年度康復(fù)醫(yī)院陪護人員雇傭與培訓(xùn)協(xié)議
- 二零二五年度兼職IT技術(shù)支持勞動合同規(guī)范
- 二零二五年度光伏項目施工人員勞務(wù)合同
- IABP操作幻燈-CS-100廠家培訓(xùn)
- 人教版數(shù)學(xué)四年級上冊第五單元 《平行四邊形和梯形》 大單元作業(yè)設(shè)計
- 倉儲物流勞務(wù)分包合同
- 科學(xué)人教鄂教版六年級上冊全冊分層練習(xí)含答案
- 學(xué)會放松和冥想的技巧
- C語言程序設(shè)計實用教程(第二版)(郭樹強)課后答案
- JCT899-2016 混凝土路緣石
- 《微生物能源》課件
- 多媒體制作專業(yè)人才培養(yǎng)方案
- 光伏斜屋頂計算書屋頂光伏電站項目荷載計算書
- 某公司首臺套申報材料
評論
0/150
提交評論