JSP程序設(shè)計實驗指導(dǎo)書_第1頁
JSP程序設(shè)計實驗指導(dǎo)書_第2頁
JSP程序設(shè)計實驗指導(dǎo)書_第3頁
JSP程序設(shè)計實驗指導(dǎo)書_第4頁
JSP程序設(shè)計實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、JSP編程教學(xué)及實驗大綱徐州師范大學(xué)計算機科學(xué)與技術(shù)學(xué)院2009年12月JSP編程課程實驗指導(dǎo)書說明與約定一、編寫原則編寫本指導(dǎo)書的指導(dǎo)原則是:以適應(yīng)市場經(jīng)濟對計算機專業(yè)人才的需要和學(xué)生就業(yè)需求為宗旨,以學(xué)生的實踐動手能力培養(yǎng)為重點,突出學(xué)生學(xué)習(xí)的主體地位,給定題目及要求,以學(xué)生為主,獨立或小組協(xié)作完成;鼓勵學(xué)生創(chuàng)新;實驗過程中和課余的其他時間,教師應(yīng)以輔導(dǎo)、指導(dǎo)、引導(dǎo)為主要教學(xué)手段;加強考核,以實踐能力考核為指揮棒,促使學(xué)生重視程序設(shè)計能力的提高。二、總體要求實驗課之前要寫出實驗預(yù)習(xí)報告(重點:實驗名稱、源代碼)。體現(xiàn)Java編程風(fēng)格(源代碼縮進(jìn)Tab4,塊花括號在類、方法名同行,等等),每

2、個類、每個方法都要有功能說明,其說明用文檔注釋方式表示/*/。實驗課開始后,逐個檢查簽字登記預(yù)習(xí)報告書寫情況,作為評定實驗成績的依據(jù)之一。任課教師給出FTP服務(wù)器的地址,學(xué)生登錄的用戶名、密碼等。實驗任務(wù)完成時讓任課教師檢查后,并立即上傳到指定的FTP服務(wù)器,上傳的文件以工程文件夾為文件名壓縮而成,其組成要符合要求,壓縮文件中應(yīng)該有相應(yīng)實驗的工程文件夾和Word文檔(用將至少3套不同的數(shù)據(jù)運行程序,把運行結(jié)果圖抓下來)。實驗一 JSP頁面與JSP標(biāo)記(2學(xué)時)一、實驗?zāi)康?掌握J(rèn)DK的安裝配置2熟悉Tomcat的配置3測試JSP的運行環(huán)境4掌握J(rèn)SP的頁面的基本結(jié)構(gòu)5.掌握J(rèn)SP的指令標(biāo)記和動

3、作標(biāo)記二、實驗要求1實驗課之前,下載最新版本的JDK和Tomcat,并在自備微機上安裝配置。2實踐內(nèi)容:根據(jù)實驗任務(wù)1任務(wù)3要求,編寫程序,調(diào)試運行。3該實驗共有3個任務(wù)。要求在webapps目錄下新建一個Web服務(wù)目錄:test1。除特別要求外,本章實驗中涉及的JSP頁面均保存在test1中。任務(wù)1 JSP頁面的基本結(jié)構(gòu)1相關(guān)知識點一個JSP頁面可由普通的HTML標(biāo)記、JSP標(biāo)記、成員變量和方法的聲明、Java 程序片以及Java表達(dá)式組成。JSP引擎把JSP頁面中的HTML標(biāo)記交給用戶的瀏覽器執(zhí)行顯示;JSP引擎負(fù)責(zé)處理JSP標(biāo)記、變量和方法聲明;JSP引擎負(fù)責(zé)運行Java程序片、計算Ja

4、va 表達(dá)式,并將需要顯示的結(jié)果發(fā)送給用戶的瀏覽器。JSP頁面中的成員變量是被所有用戶共享的變量。Java 程序片可以操作成員變量,任何一個用戶對JSP頁面成員變量操作的結(jié)果,都會影響到其他用戶。如果多個用戶訪問一個JSP頁面,那么該頁面中的Java程序片就會被執(zhí)行多次,分別運行在不同的線程中,即運行在不同的時間片內(nèi)。運行在不同線程中的Java程序片的局部變量互不干擾,即一個用戶改變Java程序片中的局部變量的值不會影響其他用戶的Java程序片中的局部變量。2實驗?zāi)康谋緦嶒灥哪康氖亲寣W(xué)生掌握怎樣在JSP頁面中使用成員變量,怎樣使用Java程序片、Java表達(dá)式。3實驗要求編寫兩個JSP頁面,分

5、別為inputName.jsp和people.jsp。(1)inputName.jsp的具體要求該頁面有一個表單,用戶通過該表單輸入自己的姓名并提交給people.jsp頁面。(2)people.jsp的具體要求 該頁面有名字為person、類型是StringBuffer以及名字是count、類型為int的成員變量。 該頁面有public void judge ()方法。該方法負(fù)責(zé)創(chuàng)建person對象,當(dāng)count的值是0時,judge ()方法創(chuàng)建person對象。 該頁面有public void addPerson(String p)方法,該方法將參數(shù)p指定的字符串添加到成員變量perso

6、n末尾,同時將count作自增運算。 該頁面在程序片中獲取inputName.jsp頁面提交的姓名,然后調(diào)用judge()創(chuàng)建person對象、調(diào)用addPerson方法將用戶的姓名添加到成員變量person末尾。 如果inputName.jsp頁面沒有提交姓名,或姓名含有的字符個數(shù)大于10,就使用標(biāo)記將用戶轉(zhuǎn)到inputName.jsp頁面。 通過Java表達(dá)式輸出person和count的值。4JSP頁面效果示例inputName.jsp(效果如圖1-1所示)圖1-1 輸入姓名people.jsp(效果如圖1-2所示)圖1-2 顯示姓名和人數(shù)5參考代碼代碼僅供參考,學(xué)生可按照實驗要求,參考

7、本代碼編寫代碼。JSP頁面參考代碼inputName.jsp 請輸入姓名: people.jsp 10) % 目前共有人瀏覽了該頁面,他們的名字是: 任務(wù)2 JSP指令標(biāo)記1相關(guān)知識點page 指令用來定義整個JSP頁面的一些屬性和這些屬性的值。比較常用的兩個屬性是contentType和import。page指令只能為contentType指定一個值,但可以為import屬性指定多個值。include指令標(biāo)記的作用是在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個文件。被插入的文件必須是可訪問和可使用的,如果該文件和當(dāng)前JSP頁面在同一Web服務(wù)目錄中,那么“文件的URL”就是文件的名字;如果該

8、文件在JSP頁面所在的Web服務(wù)目錄的一個子目錄中,比如fileDir子目錄中,那么“文件的URL”就是“fileDir/文件的名字”。include指令標(biāo)記在編譯階段就處理所需要的文件,被處理的文件在邏輯和語法上依賴于當(dāng)前JSP頁面,其優(yōu)點是頁面的執(zhí)行速度快。2實驗?zāi)康谋緦嶒灥哪康氖亲寣W(xué)生掌握怎樣在JSP頁面中使用page指令設(shè)置contentType的值;使用include指令在JSP頁面中靜態(tài)插入一個文件的內(nèi)容。3實驗要求編寫三個JSP 頁面:first.jsp 、second.jsp和third.jsp。另外,要求用“記事本”編寫一個TXT文件hello.txt。hello.txt的每

9、行有若干個英文單詞,單詞之間用空格分隔,每行之間用“”分隔,如下所示:hello.txtpackage apple void back publicprivate throw class hello welcome(1)first.jsp的具體要求first.jsp使用page指令設(shè)置contentType屬性的值是text/plain,使用include指令靜態(tài)插入hello.txt文件。(2)second.jsp的具體要求second.jsp使用page指令設(shè)置contentType屬性的值是application/vnd.ms-powerpoint,使用include指令靜態(tài)插入hell

10、o.txt文件。(3)third.jsp的具體要求third.jsp使用page指令設(shè)置contentType屬性的值是application/msword,使用include指令靜態(tài)插入hello.txt文件。4JSP頁面效果示例first.jsp(效果如圖1-3所示)圖1-3 contentType的值是text/plainsecond.jsp(效果如圖1-4所示)圖1-4 contentType的值是application/vnd.ms-powerpointthird.jsp(效果如圖1-5所示)圖1-5 contentType的值是application/msword5參考代碼代碼僅供

11、參考,學(xué)生可按照實驗要求,參考本代碼編寫代碼。JSP頁面參考代碼first.jsp second.jsp third.jsp 任務(wù)3 JSP動作標(biāo)記1相關(guān)知識點include 動作標(biāo)記是在JSP頁面運行時才處理加載的文件,被加載的文件在邏輯和語法上獨立于當(dāng)前JSP頁面。include 動作標(biāo)記可以使用param子標(biāo)記向被加載的JSP文件傳遞信息。forward動作標(biāo)記的作用是:從該指令處停止當(dāng)前頁面的繼續(xù)執(zhí)行,而轉(zhuǎn)向執(zhí)行page屬性指定的JSP頁面。forward標(biāo)記可以使用param動作標(biāo)記作為子標(biāo)記,以便向要轉(zhuǎn)向的JSP頁面?zhèn)魉托畔ⅰ?實驗?zāi)康谋緦嶒灥哪康氖亲寣W(xué)生掌握怎樣在JSP頁面中使用include標(biāo)記動態(tài)加載文件;使用forward實現(xiàn)頁面的轉(zhuǎn)向。3實驗要求編寫四個JSP 頁面:one.jsp 、two.jsp、three.jsp和error.jsp。one.jsp 、two.jsp和three.jsp頁面都含有一個導(dǎo)航條,以便讓用戶方便地單擊超鏈接訪問這三個頁面,要求這三個頁面通過使用include動作標(biāo)記動態(tài)加載導(dǎo)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論