版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、甘肅政法學(xué)院本科生實驗報告(一)姓名:學(xué)院:計算機科學(xué)學(xué)院專業(yè): 計算機科學(xué)與技術(shù)班級實驗課程名稱:實驗日期:2012年04月9日指導(dǎo)教師及職稱實驗成績:開課時間:2012 學(xué)年 二 學(xué)期甘肅政法學(xué)院實驗管理中心印制實驗題目Java Web項目開發(fā)環(huán)境搭建于簡單開發(fā) Jsp指令標(biāo)記與動作標(biāo)記 Jsp內(nèi)置對象小組合作否姓名班級學(xué) 號一、實驗?zāi)康?、 熟悉Java Web開發(fā)環(huán)境JDK1.6+Tomcat6.0+MyEclipse8.5開發(fā)環(huán)境的搭建方法。2、 能夠從實際問題出發(fā),編寫出簡單的JSP程序,并將其正確發(fā)布和測試。3、熟練掌握怎樣在JSP頁面中使用page指令設(shè)置contentType
2、的值。4、使用include指令在JSP頁面中靜態(tài)插入一個文件的內(nèi)容。5、掌握怎樣在JSP頁面中使用include標(biāo)記動態(tài)加載文件。6、使用forward實現(xiàn)頁面的轉(zhuǎn)向。7、熟練掌握怎樣在JSP頁面中使用request內(nèi)置對象。8、熟練掌握怎樣在JSP頁面中使用response對象動態(tài)響應(yīng)用戶的請求。8、熟練掌握怎樣在JSP頁面中使用session對象存儲和用戶有關(guān)的數(shù)據(jù)。9、進一步熟悉其它JSP內(nèi)置對象的用法。二實驗環(huán)境裝有Myeclipse 8.5,Tomcat6.0的計算機一臺三、實驗內(nèi)容與步驟一簡單Java Web項目的開發(fā)與環(huán)境搭建1.JDK1.6,Tomcat6.0,MyEclip
3、se8.5的安裝和配置。2. 編寫一個求解11000內(nèi)是“完數(shù)”的正整數(shù)的JSP代碼,要求將其發(fā)布在Tomcat服務(wù)器中3. 試在Myeclipse環(huán)境下重復(fù)開發(fā)前一個項目。4. 編寫兩個JSP 頁面,名字分別為inputName和people.jsp。(1)inputName.jsp的具體要求該頁面有一個表單,用戶通過該表單輸入自己的姓名并提交給people.jsp頁面。(2)people.jsp的具體要求JSP頁面有名字為person、類型是StringBuffer以及名字是count,類型為int的成員變量。JSP有public void judge ()方法。該方法負責(zé)創(chuàng)建person
4、對象,當(dāng)count的值是0 時,judge ()方法創(chuàng)建person對象。JSP有public void addPerson(String p)的方法,該方法將參數(shù)p指定的字符串尾加到操作成員變量person,同時將count作自增運算。JSP頁面在程序片中獲取inputName.jsp頁面提交的姓名,然后調(diào)用judge ()創(chuàng)建person對象、調(diào)用addPerson方法將用戶的姓名尾加到成員變量person。如果inputName.jsp頁面沒有提交姓名,或姓名含有的字符個數(shù)大于10,就使用<jsp:forward page="要轉(zhuǎn)向的頁面" />標(biāo)記將將用
5、戶轉(zhuǎn)到inputName.jsp頁面。通過Java表達式輸出person和count的值。二Jsp指令標(biāo)記與動作標(biāo)記1. 編寫三個JSP 頁面:first.jsp 、second.jsp和third.jsp。另外,要求用“記事本”編寫一個txt文件hello.txt。hello.txt的每行有若干個英文單詞,單詞之間用空格分隔,每行之間用“<BR>”分隔,first.jsp的具體要求first.jsp使用page指令設(shè)置contentType屬性的值是"text/plain",使用include指令靜態(tài)插入hello.txt文件。second.jsp的具體要求s
6、econd.sp使用page指令設(shè)置contentType屬性的值是"application/vnd.ms-powerpoint",使用include指令靜態(tài)插入hello.txt文件。third.jsp的具體要求third.jsp使用page指令設(shè)置contentType屬性的值是"application/msword",使用include指令靜態(tài)插入hello.txt文件。2. 編寫四個JSP 頁面:one.jsp 、two.jsp和three.jsp和error.jsp。one.jsp 、two.jsp和three.jsp頁面都含有一個一個導(dǎo)航條,
7、以便讓用戶方便地單擊超鏈接訪問這三個頁面,要求這三個頁面通過使用include動作標(biāo)記動態(tài)加載導(dǎo)航條文件:head.txt。one.jsp的具體要求要求one.jsp頁面有一個表單,用戶使用該表單可以輸入一個1至100之間的整數(shù),并提交給被頁面;如果輸入的整數(shù)在50至100之間(不包括50)就轉(zhuǎn)向three.jsp,如果在1至50之間就轉(zhuǎn)向two.jsp;如果輸入不符合要求就轉(zhuǎn)向error.jsp。要求forward標(biāo)記在實現(xiàn)頁面轉(zhuǎn)向時,使用param子標(biāo)記將整數(shù)傳遞到轉(zhuǎn)向的two.jsp或three.jsp頁面,將有關(guān)輸入錯誤傳遞到轉(zhuǎn)向的error.jsp頁面two.jsp、three.js
8、p和error.jsp的具體要求要求two.jsp和three.jsp能輸出one.jsp傳遞過來的值,并顯示一幅圖像,該圖像的寬和高剛好是one.jsp頁面?zhèn)鬟f過來的值。error頁面能顯示有關(guān)錯誤信息,和一幅圖像。三Jsp內(nèi)置對象1.編寫一個JSP頁面inputNumber.jsp該頁面提供一個表單,用戶可以通過表單輸入兩個數(shù)和四則運算符號提交給該頁面。用戶提交表單后,JSP頁面將計算任務(wù)交給一個Tag文件Computer.tag去完成。inputNumber.jsp的具體要求inputNumber.jsp頁面提供一個表單,要求表單中提供兩個text輸入框,供用戶輸入數(shù)字;提供一個sele
9、ct下拉列表,該下拉列表有加、減、乘、除四個選項,供用戶選擇運算符號。用戶在表單中輸入的數(shù)字、選擇運算符號提交給inputNumber.jsp頁面。inputNumber.jsp使用Tag標(biāo)記調(diào)用Tag文件Computer.tag,并將表單提交的數(shù)字和運算符號傳遞給Computer.tag。Computer.tag的具體要求要求Computer.tag使用attribute指令得到JSP頁面?zhèn)鬟f過來的值,使用variable指令將計算結(jié)果,并將計算結(jié)果返回給JSP頁面。2. 編寫兩個JSP頁面input.jsp和result.jsp。input.jsp頁面提交一個數(shù)字給result.jsp頁面
10、,result.jsp頁面使用response對象做出動態(tài)響應(yīng)。input.jsp的具體要求input.jsp提供表單,用戶在表單中輸入一個數(shù)字,提交給result.jsp頁面。result.jsp的具體要求result.jsp頁面首先使用request對象獲得input.jsp頁面提交的數(shù)字,然后根據(jù)數(shù)字的大小作出不同的響應(yīng)。如果數(shù)字小與,response對象的調(diào)用setContentType(String s)方法將contentType屬性的值設(shè)置為text/plain,同時輸出數(shù)字的平方;如果數(shù)字大于等于并且小于100,response對象的調(diào)用setContentType(Strin
11、g s)方法將contentType屬性的值設(shè)置為application/msword,同時輸出數(shù)字的立方;如果數(shù)字大于等于100,response對象調(diào)用setStatus(int n)方法將狀態(tài)行的內(nèi)容設(shè)置為404;如果用戶在input.jsp頁面輸入了非數(shù)字,response對象調(diào)用sendRedirect(URL url)方法將用戶的重定向到input.jsp頁面。3.編寫四個JSP 頁面inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp,實現(xiàn)猜數(shù)字游戲。具體要求如下inputGuess.jsp的具體要求用戶請求input
12、Guess.jsp時,隨機分配給該用戶一個1到100之間的數(shù)。該頁面同時負責(zé)將這個數(shù)字存在用戶的session對象中。該頁面提供表單,用戶可以使用該表單輸入自己的猜測,并提交給result.jsp頁面。result.jsp的具體要求result.jsp頁面負責(zé)判斷inputGuess.jsp提交的猜測是否和用戶的session對象中存放的那個數(shù)字相同,如果相同就將用戶重定向到success.jsp;如果不相同就將用戶重定向到large.jsp或small.jsp。small.jsp和large.jsp的具體要求small.jsp和large.jsp頁面提供表單,用戶可以使用該表單繼續(xù)輸入自己的
13、猜測,并提交給result.jsp頁面。success.jsp的具體要求success.jsp頁面負責(zé)負責(zé)顯示用戶成功的消息,并負責(zé)輸出用戶session對象中的數(shù)據(jù)。四、實驗過程與分析一Tomcat6.0與Myecliplys的配置:1、我的tomcat是解壓版的,解壓了就可以用。解壓在F:盤。2、在Myecliplys中找到tomcat的配置選項,點擊瀏覽將tomcat的安裝目錄選上;我的安裝目錄在F:JavaDocumentapache-tomcat-6.0.26-windows-x86apache-tomcat-6.0.26下面。如下圖:3、 選完記得將tomcat server 選為
14、Enable狀態(tài)。求1-1000內(nèi)完數(shù)的運行結(jié)果: 在jsp頁面中嵌入一段JAVA代碼計算。計算網(wǎng)頁點擊次數(shù)在name.jsp頁面中寫入一個form表單,提交到people.jsp頁面,在people中計算點擊name的訪問者的數(shù)量。用<jsp:forward page="name.jsp" />將計算的數(shù)據(jù)回傳到name頁面顯示。運行結(jié)果如下:二<1>輸出什么類型的文件,主要取決于 contentType屬性。利用jsp的page指令將其導(dǎo)入頁面內(nèi)。用txt輸出Hello.txt中的數(shù)據(jù)。contentType屬性為text/plain。用powe
15、rpoint輸出Hello.txt中的數(shù)據(jù)。contentType屬性為application/vnd.ms-powerpoint。用word輸出Hello.txt中的數(shù)據(jù)。contentType屬性為application/msword。<2>導(dǎo)航欄使用<A href=""><A/>的href屬性設(shè)置的。相當(dāng)于給一個連接。使用include動作標(biāo)記加載導(dǎo)航條得到param子標(biāo)記傳遞來的值三Jsp內(nèi)置對象有request response application session.在頁面中最常用的是request和response對象,用于頁面之間的跳轉(zhuǎn)和重定向網(wǎng)頁。 1、用戶將輸入的數(shù)據(jù)交到computer.tag標(biāo)簽中,次標(biāo)簽進行判斷和計算,將結(jié)果放入jspContext對象中(requset),返回給inputName.jsp頁面顯示。2、這是response內(nèi)置對象的使用方法。Response有兩個屬性response.setContentType、 response.send
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車銷售合同擔(dān)保服務(wù)模板附車輛改裝服務(wù)3篇
- 2024年短期公租房租賃合同
- 崗位職責(zé)表課程設(shè)計
- 2024幼兒園發(fā)展規(guī)劃(35篇)
- 基于機器學(xué)習(xí)的古代繪畫修復(fù)與復(fù)原技術(shù)研究
- 2024年營銷工作計劃(59篇)
- 沼氣池儲氣罐課程設(shè)計
- 線描西蘭花課程設(shè)計
- 英漢互譯系統(tǒng)的課程設(shè)計
- 物流行業(yè)運輸司機工作總結(jié)
- 經(jīng)顱多普勒超聲(TCD)
- 激勵約束考核實施細則
- 抽獎券模板(可修改)
- 高壓蒸汽滅菌效果監(jiān)測記錄簿表(完整版)
- 人教版物理八年級上冊全冊知識點總結(jié)
- 編織密度自動計算
- 硝酸及液體硝酸銨生產(chǎn)行業(yè)風(fēng)險分級管控體系實施指南
- 瑤醫(yī)目診圖-望面診病圖解-目診
- 染色體標(biāo)本的制作及組型觀察
- 導(dǎo)游實務(wù)課件
- 藝術(shù)類核心期刊目錄
評論
0/150
提交評論