版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 2 章jsp頁面與 jsp標(biāo)記(實(shí)驗(yàn))第 2 章共有 3 個(gè)實(shí)驗(yàn)。要求將tomcat服務(wù)器的端口號(hào)恢復(fù)為默認(rèn)設(shè)置,即端口號(hào)為8080。要求在 webapps目錄下新建一個(gè)web服務(wù)目錄: practice2 。除特別要求外,本章實(shí)驗(yàn)中涉及的jsp 頁面均保存在practice2中。實(shí)驗(yàn) 1jsp頁面的基本結(jié)構(gòu)1相關(guān)知識(shí)點(diǎn)一個(gè) 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é)運(yùn)行java 程序片
2、、計(jì)算 java 表達(dá)式,并將需要顯示的結(jié)果發(fā)送給用戶的瀏覽器。jsp頁面中的成員變量是被所有用戶共享的變量。java 程序片可以操作成員變量,任何一個(gè)用戶對(duì)jsp 頁面成員變量操作的結(jié)果,都會(huì)影響到其他用戶。如果多個(gè)用戶訪問一個(gè)jsp 頁面,那么該頁面中的 java 程序片就會(huì)被執(zhí)行多次,分別運(yùn)行在不同的線程中,即運(yùn)行在不同的時(shí)間片內(nèi)。運(yùn)行在不同線程中的java 程序片的局部變量互不干擾,即一個(gè)用戶改變java 程序片中的局部變量的值不會(huì)影響其他用戶的java 程序片中的局部變量。2實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在jsp頁面中使用成員變量,怎樣使用 java 程序片、 java 表達(dá)式
3、。3實(shí)驗(yàn)要求編寫兩個(gè) jsp頁面,分別為和。(1)的具體要求該頁面有一個(gè)表單,用戶通過該表單輸入自己的姓名并提交給頁面。(2)的具體要求該頁面有名字為 person、類型是 stringbuffer以及名字是count 、類型為 int的成員變量。該頁面有public void judge ()方法。該方法負(fù)責(zé)創(chuàng)建person 對(duì)象, 當(dāng) count 的值是 0時(shí), judge () 方法創(chuàng)建 person對(duì)象。該頁面有 public void addperson(string p)方法,該方法將參數(shù) p 指定的字符串添加到成員變量person 末尾,同時(shí)將 count 作自增運(yùn)算。該頁面在程
4、序片中獲取頁面提交的姓名,然后調(diào)用judge()創(chuàng)建 person 對(duì)象、調(diào)用 addperson 方法將用戶的姓名添加到成員變量 person 末尾。如果頁面沒有提交姓名,或姓名含有的字符個(gè)數(shù)大于10,就使用 標(biāo)記將用戶轉(zhuǎn)到頁面。通過 java 表達(dá)式輸出 person 和 count 的值。4jsp頁面效果示例(效果如圖 2-1 所示)圖 2-1 輸入姓名(效果如圖 2-2 所示)圖 2-2 顯示姓名和人數(shù)5參考代碼代碼僅供參考,學(xué)生可按照實(shí)驗(yàn)要求,參考本代碼編寫代碼。jsp頁面參考代碼 請(qǐng)輸入姓名: 10) % 目前共有 人瀏覽了該頁面,他們的名字是: 實(shí)驗(yàn) 2jsp指令標(biāo)記1相關(guān)知識(shí)點(diǎn)
5、page 指令 用來定義整個(gè)jsp 頁面的一些屬性和這些屬性的值。比較常用的兩個(gè)屬性是contenttype 和 import 。page 指令只能為contenttype 指定一個(gè)值,但可以為import 屬性指定多個(gè)值。include指令標(biāo)記 的作用是在 jsp 頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個(gè)文件。被插入的文件必須是可訪問和可使用的,如果該文件和當(dāng)前jsp 頁面在同一 web服務(wù)目錄中,那么“文件的url ”就是文件的名字;如果該文件在 jsp頁面所在的 web服務(wù)目錄的一個(gè)子目錄中,比如filedir子目錄中,那么“文件的url ”就是“ filedir/文件的名字” 。inclu
6、de指令標(biāo)記在編譯階段就處理所需要的文件,被處理的文件在邏輯和語法上依賴于當(dāng)前jsp 頁面,其優(yōu)點(diǎn)是頁面的執(zhí)行速度快。2實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在jsp頁面中使用 page 指令設(shè)置 contenttype 的值;使用 include指令在 jsp頁面中靜態(tài)插入一個(gè)文件的內(nèi)容。3實(shí)驗(yàn)要求編寫三個(gè)jsp 頁面: 、和。另外,要求用“記事本”編寫一個(gè) txt 文件。的每行有若干個(gè)英文單詞,單詞之間用空格分隔,每行之間用“ ”分隔,如下所示:package apple void back publicprivate throw class hello welcome(1)的具體要求使用
7、page 指令設(shè)置 contenttype 屬性的值是 text/plain,使用 include指令靜態(tài)插入文件。(2)的具體要求使用 page 指令設(shè)置 contenttype 屬性的值是 application/,使用 include指令靜態(tài)插入文件。(3)的具體要求使 用page指 令 設(shè) 置contenttype屬 性 的 值 是application/msword,使用 include指令靜態(tài)插入文件。4jsp頁面效果示例(效果如圖 2-3 所示)圖 2-3 contenttype的值是 text/plain(效果如圖 2-4 所示)圖 2-4 contenttype的值是 app
8、lication/(效果如圖 2-5 所示)圖 2-5 contenttype的值是 application/msword5參考代碼代碼僅供參考,學(xué)生可按照實(shí)驗(yàn)要求,參考本代碼編寫代碼。jsp頁面參考代碼 實(shí)驗(yàn) 3jsp動(dòng)作標(biāo)記1相關(guān)知識(shí)點(diǎn)include 動(dòng)作標(biāo)記 是在jsp頁面運(yùn)行時(shí)才處理加載的文件, 被加載的文件在邏輯和語法上獨(dú)立于當(dāng)前 jsp頁面。 include 動(dòng)作標(biāo)記可以使用param 子標(biāo)記向被加載的 jsp文件傳遞信息。forward 動(dòng)作標(biāo)記 的作用是:從該指令處停止當(dāng)前頁面的繼續(xù)執(zhí)行,而轉(zhuǎn)向執(zhí)行page 屬性指定的 jsp頁面。forward 標(biāo)記可以使用 param動(dòng)作標(biāo)
9、記作為子標(biāo)記,以便向要轉(zhuǎn)向的jsp頁面?zhèn)魉托畔ⅰ?實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)的目的是讓學(xué)生掌握怎樣在jsp頁面中使用 include 標(biāo)記動(dòng)態(tài)加載文件;使用forward 實(shí)現(xiàn)頁面的轉(zhuǎn)向。3實(shí)驗(yàn)要求編寫四個(gè)jsp 頁面: 、 、和。 、和頁面都含有一個(gè)導(dǎo)航條,以便讓用戶方便地單擊超鏈接訪問這三個(gè)頁面,要求這三個(gè)頁面通過使用 include動(dòng)作標(biāo)記動(dòng)態(tài)加載導(dǎo)航條文件。導(dǎo)航條文件的內(nèi)容如下所示: 頁面 頁面 頁面 (1)的具體要求要求頁面有一個(gè)表單,用戶使用該表單可以輸入一個(gè)1100之間的整數(shù),并提交給該頁面;如果輸入的整數(shù)在50100 之間(不包括 50)就轉(zhuǎn)向,如果在 150 之間就轉(zhuǎn)向;如果輸入不符合要
10、求就轉(zhuǎn)向。要求forward標(biāo)記在實(shí)現(xiàn)頁面轉(zhuǎn)向時(shí),使用param子標(biāo)記將整數(shù)傳遞到轉(zhuǎn)向的或頁面,將有關(guān)輸入錯(cuò)誤傳遞到轉(zhuǎn)向的頁面。(2) 、和的具體要求要求和能輸出傳遞過來的值,并顯示一幅圖像,該圖像的寬和高剛好是頁面?zhèn)鬟f過來的值。頁面能顯示有關(guān)的錯(cuò)誤信息和一幅圖像。4jsp頁面效果示例(效果如圖 2-6 所示)圖 2-6 使用 include 動(dòng)作標(biāo)記加載導(dǎo)航條(效果如圖 2-7 所示)圖 2-7 得到 param子標(biāo)記傳遞來的值(效果如圖 2-8 所示)圖 2-8 得到 param子標(biāo)記傳遞來的值(效果如圖 2-9 所示)圖 2-9 顯示錯(cuò)誤信息5參考代碼代碼僅供參考,學(xué)生可按照實(shí)驗(yàn)要求,參考本代碼編寫代碼。jsp頁面參考代碼 請(qǐng) 輸 入1 至 100 之 間 的 整 數(shù) : =1&n jsp:param name=number value= / 50&n jsp:param name=number value= / jsp:param name=mess value= / this is . % string s=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年華東師大版九年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 二零二五年度民宿改造與運(yùn)營管理合同2篇
- 2025年人教五四新版選修3物理下冊(cè)階段測(cè)試試卷
- 2025年浙科版五年級(jí)語文上冊(cè)月考試卷
- 二零二五年度環(huán)保型安全施工合同示范協(xié)議
- 2025年新世紀(jì)版八年級(jí)數(shù)學(xué)下冊(cè)月考試卷含答案
- 2025年蘇人新版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 2025年北師大新版八年級(jí)科學(xué)上冊(cè)月考試卷
- 2025年粵教滬科版八年級(jí)科學(xué)下冊(cè)階段測(cè)試試卷
- 2025年滬教新版選擇性必修2地理下冊(cè)階段測(cè)試試卷含答案
- 加油站涉恐風(fēng)險(xiǎn)評(píng)估報(bào)告
- 醫(yī)療設(shè)備、器械項(xiàng)目實(shí)施方案、服務(wù)實(shí)施方案
- 2 汽車維修檔案管理制度范文精簡處理
- 工貿(mào)企業(yè)重大事故隱患判定標(biāo)準(zhǔn)培訓(xùn)PPT
- 2023年外交學(xué)院招考聘用筆試題庫含答案解析
- 農(nóng)學(xué)技能高考【種植類】復(fù)習(xí)題庫大全-2、《植物生產(chǎn)與環(huán)境》-上(單選多選題)
- 員工信息安全意識(shí)培訓(xùn)v
- GST200主機(jī)說明書內(nèi)容
- 審計(jì)工作底稿(模板)
- GB/T 6422-2009用能設(shè)備能量測(cè)試導(dǎo)則
- GB/T 36490-2018風(fēng)力發(fā)電機(jī)組防雷裝置檢測(cè)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論