資源描述:
《在JSP頁(yè)面中使用JavaBean》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第五章在JSP頁(yè)面中使用JavaBean第六章在JSP中使用JavaBeanJavaBean原理與應(yīng)用6.1JavaBean和JSP的結(jié)合6.26.1JavaBean原理與應(yīng)用背景:復(fù)用:一次編寫,多次使用網(wǎng)頁(yè)計(jì)數(shù)器,幾乎所有的網(wǎng)站都會(huì)用到,每次都copy這部分代碼么?數(shù)據(jù)庫(kù)的連接,幾乎所有網(wǎng)頁(yè)都會(huì)用到。分頁(yè)顯示數(shù)據(jù)(圖書瀏覽,在線購(gòu)物很多地方都會(huì)用到)。?復(fù)用?分離:JSP中提供內(nèi)置對(duì)象方便JSP的開(kāi)發(fā)控制,頁(yè)面顯示和業(yè)務(wù)邏輯混雜在一起。?分離?6.1JavaBean原理與應(yīng)用JavaBean直譯就是咖啡豆
2、。因?yàn)閖ava程序是由一個(gè)個(gè)類共同協(xié)作完成的,每一個(gè)類就是一個(gè)程序基本單元,就像一顆顆的咖啡豆。廣義的JavaBean就是Java類。狹義的Javabean是必須滿足一些基本要求的Java類:如各種setter/getter函數(shù)等。什么是JavaBean?JavaBean就是一個(gè)java類,但要滿足以下條件:1)必須有一個(gè)無(wú)參構(gòu)造函數(shù)此構(gòu)造函數(shù)在使用實(shí)例化JavaBean類時(shí)調(diào)用若JavaBean類內(nèi)沒(méi)有任何構(gòu)造函數(shù),則系統(tǒng)會(huì)自動(dòng)生成一個(gè)沒(méi)有任何參數(shù)的構(gòu)造函數(shù)。2)JavaBean內(nèi)
3、的屬性都應(yīng)定義為私有的3)定義屬性xxx的存取函數(shù):getXxx(),用來(lái)獲取屬性xxx;setXxx(),用來(lái)修改屬性xxx。必須遵守的約定:1)變量的第一個(gè)字母是小寫的,但方法名內(nèi)的第一個(gè)字母必須大寫;2)方法為public的;3)對(duì)boolean類型的成員變量,允許使用"is"代替上面的"get"和"set"。例:JavaBean—Student類web項(xiàng)目名:JavaBeanStudy包名:com.jsp類:Student.java什么是JavaBean?什么是JavaBean?向Javabean類文
4、件中添加成員變量packagecom.jsp;publicclassStudent{privatelongclassno;privateStringname;privateintage;privatebooleansex;privateStringmajor;}自動(dòng)加入set/get方法在代碼編輯區(qū)?右鍵?重構(gòu)?封裝字段則netbeans自動(dòng)為數(shù)據(jù)成員生成get/set方法什么是JavaBean?packagecom.jsp;publicclassStudent{privatelongclassno;priv
5、ateStringname;privateintage;privatebooleansex;privateStringmajor;publicStudent(){}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicbooleanisSex(){return
6、sex;}//boolean變量的get函數(shù)是isXXXpublicvoidsetSex(booleansex){this.sex=sex;}publicStringgetMajor(){returnmajor;}publicvoidsetMajor(Stringmajor){this.major=major;}publiclonggetClassno(){returnclassno;}publicvoidsetClassno(longclassno){this.classno=classno;}public
7、staticvoidmain(String[]args){System.out.println("testJavaBean!");Studenta=newStudent();a.setAge(27);a.setClassno(1001);a.setName("mike");a.setSex(true);a.setMajor("computer");System.out.println("thenameis"+a.getName());System.out.println("themajoris"+a.getM
8、ajor());if(a.isSex())System.out.println("itismale");elseSystem.out.println("itisfemale");}//手工添加main,以測(cè)試bean從上面看出:其實(shí)JavaBean就是一個(gè)java類Javabean小結(jié)Javabean是一個(gè)可重復(fù)使用的軟件組件,實(shí)際上是一種Java類,通過(guò)封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)