《第6章 JSP與JavaBeans編程》由會員分享,可在線閱讀,更多相關(guān)《第6章 JSP與JavaBeans編程(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,第,6,章,JSP,與,JavaBeans,編程,10/22/2024,1,教學目標,了解,JavaBeans,的概念和種類,了解和掌握,JavaBeans,的創(chuàng)建和使用,10/22/2024,2,教學重點,JavaBeans,的種類,在,JSP,中使用,JavaBeans,10/22/2024,3,教學過程,為什么要使用,JavaBeans,實現(xiàn)簡單的,JavaBeans,在頁面中使用,JavaBeans,JSP,與,JavaBeans,編程實例,10/22/2024,4,6.1,為什么要使用,J
2、avaBeans,什么是,JavaBeans,JavaBeans,的種類,10/22/2024,5,什么是,JavaBeans,JavaBean,是一個軟件組件,被設(shè)計成可以在不同的環(huán)境里重復使用。,Bean,的功能沒有限制。一個,Bean,可以完成一個簡單的功能,如檢查一個文件的拼寫,也可以完成復雜功能,如預(yù)測一只股票的業(yè)績。,Bean,對最終用戶是可見的,如圖形用戶界面上的一個按鈕。,Bean,也可能對用戶不可視,如實時多媒體解碼軟件。最后,一個,Bean,可以被設(shè)計成在用戶工作站上獨立工作,也可以與其他一組分布式組件協(xié)調(diào)工作。,10/22/2024,6,JavaBeans,的種類,將,J
3、avaBeans,按功能分類,可分為“可視化的,JavaBeans”,和“非可視化的,JavaBeans”,兩類。,可視化的,JavaBeans,就是在畫面上可以顯示出來的,JavaBeans,。,通過屆性接口接收數(shù)據(jù)并根據(jù)接收的信息將數(shù)據(jù)顯示在畫面上,這就是可視化,JavaBeans,的功能。一般用到的組件大部分都是可視化的。,非可視化的,JavaBeans,,,就是沒有,GUI,圖形用戶界面的,JavaBeans,。在,JSP,程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實現(xiàn)業(yè)務(wù)邏輯和前臺程序(如,jsp,文件)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。,10/22/2024,7,
4、使用,bean,在,JSP,上可以通過操作指令,來應(yīng)用,JavaBean,。,首先用,定義要應(yīng)用的,JavaBean,,然后用,來存儲屬性值,用,提取存儲的屬性值。,10/22/2024,8,useBean,的格式,或,10/22/2024,9,useBean,標簽中,scope,不同取值,1,、,scope,取值,page,:,JSP,分配給每個,bean,是互不相同的,雖然,bean,的功能是一樣,但是占據(jù)不同的內(nèi)存單元。,bean,的有效范圍是當前頁面。,2,、,scope,取值,session,:,JSP,分配給每個,bean,是互不相同的,該,bean,的有效范圍是會話期間。,EXP
5、,:如果用戶在多個頁面相互鏈接,每個頁面都含有一個,USEBEAN,標簽。這些,USEBEAN,標簽中的,id,的值相同,并,scope,的值都是,session,。則用戶改變一個也面的,bean,的屬性,則其他也面的,bean,的屬性也會改變。,10/22/2024,10,useBean,標簽中,scope,不同取值,3、scope取值request:JSP分配給每個bean是互不相同的,該bean的有效范圍是request期間。客戶請求多個頁面。如果這些頁面含有scope取值是request的usebean標簽,那么pagecotent對象在每個頁面分配給客戶的bean也是互不相同的。JS
6、P引擎對請求做出響應(yīng)之后,取消分配給客戶的這個bean。,4、scope取值application:JSP引擎為每個客戶分配一個共享的bean,所有客戶共享這個bean,一個人改變bean,則所有的人都被改變,這種改變直到服務(wù)器關(guān)閉時才取消,10/22/2024,11,6.2 Bean,的存放目錄,10/22/2024,12,6.3,在頁面中使用,JavaBeans,JavaBeans,的屬性,在,JSP,中使用,JavaBeans,10/22/2024,13,的作用是定義生成和使用,Bean,的環(huán)境。即如果使用,,,就可以定義,Bean,的名稱、類型、以及使用期限等內(nèi)容。它的基本操作是首先使
7、用,id,和作用域查找一個現(xiàn)有的對象,如果在指定的作用域中沒有找到具有指定,id,的對象,那么它會試圖使用其他屬性創(chuàng)建一個新實例。,格式如下:,在,JSP,中使用,JavaBeans,10/22/2024,14,使用該標簽可以獲得,beans,的屬性值,并將這個值用串的形式顯示給客戶。語法格式為:,動作用于從一個,JavaBeans,中獲取某個屬性的值,無論原先這個屬性是什么類型的,都將被轉(zhuǎn)換為一個,String,類型的值。,在,JSP,中使用,JavaBeans,10/22/2024,15,使用該標簽可是設(shè)置,beans,屬性的值。語法格式為:,是設(shè)定通過,定義的,Bean,對象屬性的標記。
8、,元素使用,Bean,給定的,setter,方法,在,Bean,中設(shè)置一個或多個屬性值。在使用這個元素之前必須得使用,聲明此,Bean,。,因為,,和,是聯(lián)系在一起的,同時這它們使用的,Bean,實例的名字也應(yīng)當相匹配。,在,JSP,中使用,JavaBeans,10/22/2024,16,JavaBeans,組件不僅可以封裝許多信息供,JSP,調(diào)用,而且還可以將一些數(shù)據(jù)處理的邏輯隱藏到,JavaBeans,的內(nèi)部。除此之外,還可以設(shè)定,JavaBeans,的,Scope,屬性,使得,JavaBeans,組件對于不同的任務(wù)具有不同的作用域。在前面已經(jīng)提到過,Scope,屬性具有,4,個可能的值分
9、別是,page,、,request,、,session,和,application,,,分別代表,JavaBeans,的,4,種不同的作用域。,在,JSP,中使用,JavaBeans,10/22/2024,17,6.4 beans,的輔助類,例,8,編寫類文件,ListFile.java,,編譯生成,FileName.class,和,ListFile.class,文件,10/22/2024,18,6.5,帶包名的,beans,編寫,beans,的,java,文件時,可以使用,package,語句給,beans,一個包名,包名可以是一個僉的標識符,也可以若干個標識符加“,.”,分割而成,如:,Package,com.bean,;,Package,tom.jiafei,;,那么存放在,classes,目錄下的,combean,或,tom,jiafei,子目錄。,10/22/2024,19,