版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《JavaWeb應用開發(fā)》課程教案課程名稱:JavaWeb應用開發(fā)課程號:課程學分:2參考學時:32課程性質(zhì):專業(yè)核心課適用專業(yè):高等院校計算機類專業(yè)上課時間:授課教師:負責人:審核單位:年月日-1-一、課程基本信息課程名稱JavaWeb應用開發(fā)課程號課程性質(zhì)專業(yè)核心課開課部門課程負責人課程團隊授課學期學分/學時2/32授課語言漢語課程簡介本書從JavaWeb開發(fā)編程入門,由淺入深、循序漸進地講解JavaWeb編程的基礎知識和常用框架。學習本書的讀者需要掌握一定的HTML語言、Java基礎、數(shù)據(jù)庫技術等相關知識。以項目開發(fā)為主線,以實用技能為基礎,以提高動手能力為核心。本書以一個完整的“新聞發(fā)布系統(tǒng)”項目開發(fā)為主線,將相關知識點的講解貫穿其中,通過具體實施步驟使學生掌握關鍵技術,最后通過一個綜合案例——學生信息管理系統(tǒng)進行演練。授課班級
二、課程授課教案第五章講課主題JavaBean及其應用學時3學時教學目標掌握JavaBean技術及作用域?qū)W會JavaBean應用及測試JavaBean作用域?qū)W會用JavaBean完成實例。以培養(yǎng)“三有”青年為任務,提高青年使命感與責任感,強化青年自身教育能力和社會實踐能力。培養(yǎng)自主學習能力,提高團隊合作精神。教學重點、難點JavaBean是Java的組件模型,既可以用于客戶端圖形界面的開發(fā),又可以用于服務器端的Java應用開發(fā),如JSP應用。JavaBean組件中的屬性分為四類:簡單屬性,索引屬性,關聯(lián)屬性和限制屬性。JavaBean組件的事件模型是基于方法調(diào)用,即當事件源檢測到發(fā)生了某種事件,將調(diào)用事件監(jiān)聽者對象中的相應事件處理方法處理此事件。在JSP中,可以通過操作命令<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>來使用JavaBean組件。用戶可以自定義具有代表性和通用性的JavaBean組件,并應用在Java應用程序和JSP程序的開發(fā)中。教學設計授課提綱及重難點分析教學方法及課程思政設計教學時間5.1JavaBean技術5.1.1JavaBean的基本概念JavaBean是一個Java組件模型,為Java類提供了一種標準格式,在JSP的開發(fā)中可以使用JavaBean減少重復代碼,使整個JSP代碼的開發(fā)更簡潔。實際上是一些類,這些類遵循一個接口格式,方便開發(fā)者的使用,相當于把類看作標準的Java組件進行構造和應用。JavaBean一般分為可視化組件和非可視化組件兩種,前者可以是簡單的GUI元素,也可以是復雜的元素,比如報表組件;后者沒有GUI表現(xiàn)形式,用于封裝業(yè)務邏輯、數(shù)據(jù)庫操作等。需要區(qū)別的是,雖然Java本身就有重用的功能,但是和JavaBean有不同的地方。Java沒有管理可重用對象相互作用的規(guī)則和標準,我們必須具備良好的編程知識才可以直接對Java重用代碼進行操作,但是對JavaBean,用戶可以在應用程序構造器工具中使用各種JavaBean組件而無需編寫代碼。JavaBean同時使用多種組件而不考慮它們初始化情況的功能時對java的重要擴展。5.1.2JavaBean的特點(1)容易編寫,可重復使用,使用方便。一次編譯通過,可在任何地方(系統(tǒng)內(nèi)、網(wǎng)內(nèi)、網(wǎng)間)傳輸并運行。(2)具有一致性特征。(3)具有自我檢查特征。(4)具有設置組件屬性的特征。5.1.3JavaBean的分類JavaBean按其功能劃分,可分為“可視化的JavaBean”和“非可視化的JavaBean”兩大類。(1)可視化的JavaBean可視化的JavaBean是可以在圖形界面中顯示出來的JavaBean,主要用于客戶端圖形界面的開發(fā)。(2)非可視化的JavaBean非可視化的JavaBean是不能在圖形界面中顯示的JavaBean,主要用于服務器端應用程序的開發(fā)。5.2創(chuàng)建JavaBean5.2.1編寫JavaBean在編寫JavaBean之前我們要知道,JavaBean是提高代碼重用的一種方式。但是我們要如何才能寫出規(guī)范的JavaBean呢?(1)JavaBean類必須是一個公共類,即將其訪問屬性設置為public,如:publicclassStudent{…},類名需要見名知意。(2)JavaBean類必須有一個空的構造函數(shù):類中必須有一個無參的public構造方法;(3)成員變量使用private修飾,如:privateintage;(4)屬性應該由一組讀寫方法(getXxx和setXxx)來訪問,一般是IDE(Eclipse、IntelliJIDEA)為屬性生成getter/setter方法;JavaBean屬性一般以小寫字母開頭,使用駝峰命名格式.相應的getter/setter方法是get/set接首字母大寫的屬性名.例如:屬性名為age,其對應的getter/setter方法是getAge/setAge。5.2.2部署JavaBean部署JavaBean有兩種方法,一種是對web服務器中的所有JSP頁面都有效;另一種僅對當前應用有效。(1)如果要讓web服務器中所有的JSP頁面都可以使用要部署的JavaBean,則可以把編譯后得到的class文件jar包拷貝至$TOMCAT_HOME\common\classes目錄下;如果要部署jar包,把打包后的jar文件拷貝到$TOMCAT_HOME\common\lib子目錄下即可。部署完成后要重啟tomcat服務器才能生效。(2)如果只對當前的應用有效,如果部署class類文件,則需要在當前應用下建立WEB-INF子目錄,在這個子目錄下創(chuàng)建classes子目錄,然后把類文件拷貝到當前目錄即可;如果部署的是jar包,則須在當前應用的WEB-INF子目錄中建立一個新的子目錄lib,并把jar文件拷貝到當前目錄即可。5.3使用JavaBean5.3.1JavaBean屬性一個JavaBean可以有多個屬性,屬性應該是可以訪問的,屬性類型可以是任何合法的Java數(shù)據(jù)類型,包括自定義的類。JavaBean的每個屬性通常都具有相應的setter和getter方法,setter方法稱為屬性修改器,getter方法稱為屬性訪問器,如下:(1)getPropertyName()屬性訪問器以小寫的get作為前綴,后跟屬性名,且屬性名的第一個字母也要改為大寫。例如:屬性名稱為name,則方法名稱為getName(),用來讀取該屬性值。(2)setPropertyName()屬性修改器以小寫的set作為前綴,后跟屬性名,且屬性名的第一個字母也要改為大寫。例如:屬性名稱為name,則方法名稱為setName(),用來設置該屬性值。5.3.2JSP中JavaBean相關的動作標簽訪問JavaBean屬性jsp:useBean標簽:用于創(chuàng)建一個新的JavaBean對象,并將其保存在指定的作用域中。如果已經(jīng)存在指定名稱的JavaBean對象,則不會創(chuàng)建新的對象。jsp:setProperty標簽:用于設置JavaBean對象的屬性值。可以設置單個屬性或多個屬性的值,可以使用表達式或字符串指定屬性值。jsp:getProperty標簽:用于獲取JavaBean對象的屬性值,并將其輸出到JSP頁面中。可以使用表達式或字符串指定屬性名稱,并指定輸出的格式和類型。jsp:include標簽:用于將一個JSP頁面包含到當前頁面中??梢栽诎捻撁嬷惺褂肑avaBean對象,以便在當前頁面中顯示相應的數(shù)據(jù)。現(xiàn)在我們在JSP頁面中使用jsp:useBean標簽創(chuàng)建一個新的User對象user,并將其保存在session作用域中:<jsp:useBeanid="user"class="com.User"scope="session"/>然后使用jsp:setProperty標簽設置User對象的屬性值:<jsp:setPropertyname="user"property="name"value="admin"/><jsp:setPropertyname="user"property="password"value="123456"/>使用jsp:getProperty標簽獲取User對象的屬性值,并將其輸出到頁面上:<p>用戶名:<jsp:getPropertyname="user"property="username"/></p><p>密碼:<jsp:getPropertyname="user"property="password"/></p>最后使用jsp:include標簽將一個JSP頁面包含到當前頁面中,并在包含的頁面中使用User對象:<jsp:includepage="other.jsp"/>在other.jsp頁面中可以通過jsp:getProperty標簽獲取和輸出User對象的屬性值。通過這些動作標簽,可以方便地在JSP頁面中操作JavaBean對象,并將其顯示到頁面上,實現(xiàn)數(shù)據(jù)的動態(tài)展示和交互功能,同時也需要注意JavaBean對象的作用域和屬性,以便正確地使用和管理它們。5.3.3JavaBean作用域Bean其實就是一個對象,作用域指的是這個對象在什么范圍內(nèi)有效。Scope屬性代表了JavaBean對象的生存時間,可以是page(默認)、request、session和application中的一個,它們分別代表了JavaBean的四種不同生命周期和四種不同的使用范圍。page:該對象僅限于在本頁面內(nèi)使用;request:該對象可在同一次請求所涉及到的服務器資源(可能是頁面、servlet等)中使用;session:該對象可在同一次會話期間所訪問的資源中使用,實際上也就是所有的頁面都能訪問;application:該對象可在同一個應用內(nèi)共享,即無論哪個客戶端來訪問,也無論訪問的是哪個頁面,都可以使用這同一個對象。(1)page作用域page作用域在這4種類型中范圍是最小的,客戶端每次請求訪問時都會創(chuàng)建一個JavaBean對象。JavaBean對象的有效范圍是客戶請求訪問的當前頁面文件,當客戶執(zhí)行當前的頁面文件完畢JavaBean對象結束生命。在JSP頁面調(diào)用JavaBean對象時,是將JavaBean對象存儲在當前頁面的java.servlet.jsp.PageContext對象中。如果要使用page作為JavaBean的作用域范圍,語法格式為:<jsp:useBeanid=“Bean-name”class=“class-name”scope=“page”>初始化成員</jsp:useBean>(2)request作用域當scope為request時,JavaBean對象被創(chuàng)建后,它將存在于整個request的生命周期內(nèi),request對象是一個內(nèi)建對象,使用它的getParameter()方法可以獲取表單中的數(shù)據(jù)信息。語法格式為:<jsp:useBeanid="Bean-name"class="class-name"scope="request">初始化成員</jsp:useBean>(3)session作用域當scope為session時,JavaBean對象被創(chuàng)建后,它將存在于整個session的生命周期內(nèi).在同一個瀏覽器內(nèi),JavaBean對象就存在于一個session中。當重新打開新的瀏覽器時,就會開始一個新的session。每個session中擁有各自的JavaBean對象。語法格式為:<jsp:useBeanid="Bean-name"class="class-name"scope="session">初始化成員</jsp:useBean>(4)application作用域當scope為application時,JavaBean對象被創(chuàng)建后,它將存在于整個主機或虛擬主機的生命周期內(nèi),作用域范圍為applcation的JavaBean對象存儲在ServletContext中,application范圍是JavaBean的生命周期最長的。當webServer停掉才會消失掉。如果要使用application作為JavaBean的作用域范圍,語法格式為:<jsp:useBeanid="Bean-name"class="class-name"scope="application">初始化成員</jsp:useBean>5.4小結JavaBean是Java的組件模型,既可以用于客戶端圖形界面的開發(fā),又
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎損傷患者的飲食指導
- 慢性病護理中的生命質(zhì)量維護
- 機場機坪安全知識培訓課件
- 護理:護理領導力與組織管理
- 醫(yī)院感染控制與護理安全
- 護理倫理與未來挑戰(zhàn)
- 人工智能宣傳口號
- 德語專業(yè)就業(yè)方向前景
- 和諧醫(yī)患關系基礎理論
- 物業(yè)消防安全技術方案
- 年終檔案管理總結
- 2025-2026學年蘇教版(2024)小學科學二年級上冊期末測試卷附答案(共三套)
- 城市生命線安全工程建設項目可行性研究報告
- 基于小波分析與神經(jīng)網(wǎng)絡融合的船舶同步發(fā)電機智能診斷體系研究
- 人力資源招聘流程管理工具人才庫建立版
- 2025年人教版初中地理七年級上冊全冊知識點梳理
- 2025年國家開放大學電大《藥劑學》期末試題題庫及答案
- 2026屆湖南省長沙市長郡集團九年級物理第一學期期末預測試題含解析
- 《JJG 1081.1-2024鐵路機車車輛輪徑量具檢定規(guī)程 第1部分:輪徑尺》 解讀
- 代辦營業(yè)執(zhí)照合同模板范文
- 大一英語期末考試及答案
評論
0/150
提交評論