




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Web應(yīng)用開發(fā) JSP網(wǎng)頁編程 3 浙江工業(yè)大學(xué)計(jì)算機(jī)學(xué)院 組件的概念 應(yīng)用軟件的開發(fā)需要直接使用具有特定功能的程序 軟件組件 一個(gè)個(gè)具有一定功能的 且被封裝好的軟件模塊 形象地稱為軟件黑匣子 組件與外界交流的接口組件保存的狀態(tài) 也成為屬性一定條件下 組件還可以觸發(fā)一些事件外部調(diào)用組件的方法完成一定任務(wù) JAVABEAN技術(shù) JAVABEAN是一種基于JAVA的軟件組件 JavaBean特點(diǎn) 可以實(shí)現(xiàn)代碼的重復(fù)利用 易編寫 易維護(hù) 易使用 跨平臺 JAVABEAN的模型 package包名 publicclass類名 構(gòu)造方法 屬性 Property 方法 Method 分析 編寫JavaBean就是編寫一個(gè)Java的類 這個(gè)類創(chuàng)建的一個(gè)對象稱作一個(gè)Bean JavaBean的主要特性 是一個(gè)Java類有一個(gè)零參數(shù)的構(gòu)造函數(shù)不應(yīng)該有公開的實(shí)例變量對值的獲取采用getXxx和setXxx方法來訪問 最簡單的JavaBean類 packageA publicclassAccessCountBean privateStringfirstPage publicStringgetFirstPage returnfirstPage publicvoidsetFirstPage StringfirstPage this firstPage firstPage JSP中使用JavaBean 創(chuàng)建一個(gè)Bean實(shí)例并指定它的名字和作用范圍語法格式如下 type package class otherelements id beanInstanceName 變量名對大小寫敏感在所定義的范圍中確認(rèn)Bean的變量 使之能使用此變量名來分辨不同的Bean若Bean已在某 標(biāo)記中創(chuàng)建 則當(dāng)使用這個(gè)已經(jīng)創(chuàng)建過Bean時(shí) id的值必須與原來的那個(gè)id值一致 否則則意味著創(chuàng)建了同一個(gè)類的兩個(gè)不同的對象 屬性 屬性 scope page request session application 描述Bean存在的范圍以及id變量名的有效范圍 缺省值是pagepage 能在包含 元素的JSP文件以及此文件中的所有靜態(tài)包含文件中使用這個(gè)Bean 直到頁面執(zhí)行完畢向客戶端發(fā)回響應(yīng)或轉(zhuǎn)到另一個(gè)文件為止 屬性 scope page request session application request 在任何執(zhí)行相同請求的Jsp文件中使用這個(gè)Bean 直到頁面執(zhí)行完畢向客戶端發(fā)回響應(yīng)或轉(zhuǎn)到另一個(gè)文件為止 能夠使用Request對象訪問這個(gè)Bean 比如request getAttribute beanInstanceName 屬性 scope page request session application session Bean存在于整個(gè)Session生存周期內(nèi) 任何在分享此Session的Jsp文件都能使用同一Bean 注意在創(chuàng)建該Bean的Jsp文件中 指令中必須指定session true application Bean存在于整個(gè)application生存周期內(nèi) 任何在分享此application的Jsp文件都能使用同一Bean 屬性 class package class 使用new關(guān)鍵字從一個(gè)class中實(shí)例化一個(gè)bean該class不能是抽象的 必須有一個(gè)公用的 沒有參數(shù)的構(gòu)造器package和class名字區(qū)分大小寫type package class 若Bean已經(jīng)在指定的范圍中存在 那么賦予該Bean一個(gè)的數(shù)據(jù)類型 必須是Bean類的名字 超類名字 該類所實(shí)現(xiàn)的接口名字之一 若使用type屬性的同時(shí)沒有使用class或beanName Bean將不會被實(shí)例化package和class名稱區(qū)分大小寫 屬性 beanName package class type package class 使用java beans Beans instantiate方法來從一個(gè)class或串行化的模板中實(shí)例化一個(gè)Bean 同時(shí)指定Bean的類型Beans instantiate方法將檢查此名稱是否表示一個(gè)類或一個(gè)串行化模板 若這個(gè)Bean是被串行化的 那么Beans instantiate方法將通過使用一個(gè)類裝載器讀取串行化格式 類似package class ser 語法格式如下 屬性 name beanInstanceName bean的名字 由指定property propertyName 所指定的Bean的屬性名 例子 testCalendarof 設(shè)置Bean的屬性值語法格式如下 屬性 name beanInstanceName 在 中創(chuàng)建的Bean實(shí)例的名字property propertyName value string 使用指定的值來設(shè)定Bean屬性該值可以是字符串 也可以是表達(dá)式 若是字符串 它會被轉(zhuǎn)換成Bean屬性的類型 若是一個(gè)表達(dá)式 它的類型必須和將要設(shè)定的屬性值的類型一致如果參數(shù)值為空值 那么對應(yīng)的屬性值也不會被設(shè)定不能在中同時(shí)使用param和value參數(shù) 屬性 屬性 屬性 property propertyName param parameterName 用一個(gè)參數(shù)值來指定Bean中的一個(gè)屬性值 一般情況下是從request對象中獲得的 其中property指定Bean的屬性名 param指定request中的參數(shù)名property 儲存用戶在jsp輸入的所有值 用于匹配Bean中的屬性 JavaBean的一些特殊問題 boolean型屬性 允許用is代替get和set 例 建立類rmg student 例子 packagermg publicclassstudent privatelongclassNo privateStringname privateintage privatebooleansexy 構(gòu)造函數(shù)publicstudent classNo 970431 name ZZZl age 34 sexy true publicintgetAge returnage publicvoidsetAge intage this age age publicbooleangetSexy returnsexy publicvoidsetSexy booleansexy this sexy sexy publiclonggetClassNo returnclassNo publicvoidsetClassNo longno this classNo no publicStringgetName returnname publicvoidsetName Stringname this name name 例子 例子 第一次運(yùn)行結(jié)果 以后運(yùn)行結(jié)果 第一行發(fā)生變化 JavaBean類的安裝 bean安裝在常規(guī)的Java目錄中 WEB INF classes directoryMatchingPackageName 將Bean屬性與表單參數(shù)關(guān)聯(lián) 通過param指定表單元素的名稱 通過perperty指定對應(yīng)的Bean屬性名稱 由此建立這兩個(gè)變量的關(guān)聯(lián) 通過 來設(shè)置所有屬性和輸入?yún)?shù)之間的關(guān)聯(lián) 如何采用JavaBean實(shí)現(xiàn)表單數(shù)據(jù)回顯 問題描述 用戶在輸入數(shù)據(jù)時(shí) 由于數(shù)據(jù)輸入不正確需要重輸 這時(shí)候 需要把用戶原來輸入的數(shù)據(jù)重新填回到頁面 解決方案 以個(gè)人檔案輸入為例 定義和表單參數(shù)相一致的Bean接收表單信息將表單數(shù)據(jù)填充到Bean在JSP中讀取Bean屬性 定義和表單參數(shù)相一致的Bean packagePersonInfo publicclassPersonBean privateStringname privateintage 0 privateStringpwd publicvoidsetName Stringname this name name publicStringgetName returnthis name 表單信息 登陸名 將表單數(shù)據(jù)填充到Bean 在JSP中讀取Bean屬性 你輸入的信息如下 登陸名 年齡 密碼 JAVABEAN的生命周期 Scope的取值 Page 該beans的有效范圍是當(dāng)前頁面Session 該beans的有效范圍是客戶的會話期間 Request 該beans的有效范圍是request期間Forward跳轉(zhuǎn)的頁面之間共享Application 所有客戶共享 Scope page 客戶端 useBeans jsp Circle對象1Scope page Circle對象2Scope page Circle對象3Scope page 第一次 第二次 第三次 setProperty getProperty setProperty getProperty setProperty getProperty Scope session 客戶端A Bean1 jspBean2 jsp Circle對象scope session Scope application Appbeans jsp Circle對象scope application 客戶端A 客戶端B Javabean開發(fā)總結(jié) 定義javabean類編譯得到 class文件把 class文件放入 WEB INF classes directoryMatchingPackageName目錄中采用jsp usebean或classa newbeanname進(jìn)行定義在JSP文件中采用jsp getProperty或id getXXX進(jìn)行調(diào)用 jsp usebean
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息處理技術(shù)員專業(yè)能力試題及答案
- 計(jì)算機(jī)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)的原則與方法試題及答案
- 戰(zhàn)略溝通的重要性試題及答案
- 如何進(jìn)行項(xiàng)目風(fēng)險(xiǎn)評估試題及答案
- 委婉拒絕合同條款回復(fù)函
- 重新定義品牌核心價(jià)值的方法計(jì)劃
- 2025【設(shè)備租賃合同】設(shè)備租賃合同
- 程序調(diào)試與優(yōu)化方法試題及答案
- 班級心理健康知識普及活動計(jì)劃
- 精煉試題2024年高考數(shù)學(xué)及答案
- 孟萬金編制的中國大學(xué)生積極心理品質(zhì)量表+評分方式
- JGT 486-2015 混凝土用復(fù)合摻合料
- 12J3-3蒸壓加氣混凝土砌塊墻
- 2023年版《安寧療護(hù)實(shí)踐指南(試行)》解讀課件
- 7《玩磁鐵》(教學(xué)設(shè)計(jì))-一年級上冊科學(xué)青島版
- 2024建筑工程施工承包人工費(fèi)合同書
- 四川省成都市2024年七年級下學(xué)期期末數(shù)學(xué)試題附答案
- 思辨與創(chuàng)新智慧樹知到期末考試答案章節(jié)答案2024年復(fù)旦大學(xué)
- 2024年湖北水利發(fā)展集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- MOOC 算法設(shè)計(jì)與分析-武漢理工大學(xué) 中國大學(xué)慕課答案
- 2024春期國開電大思政課《中國近現(xiàn)代史綱要》在線形考(專題檢測一至八)試題及答案
評論
0/150
提交評論