




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上廣州中醫藥大學信息技術學院實 驗 報 告課程名稱:網絡數據庫編程專業班級:計算機科學與技術( )級學生學號:學生姓名:實驗名稱:實驗成績:課程類別: 必修 限選 公選 其它JSP內置對象(實驗)一、request對象1. 相關知識點HTTP通信協議是客戶與服務器之間一種提交(請求)信息與響應信息(request/response)的通信協議。在JSP中,內置對象request封裝了用戶提交的信息,那么該對象調用相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交的信息。2實驗目的本實驗的目的是讓學生掌握怎樣在JSP中使用內置對象request。3. 實驗要求學會
2、看懂前調試Testcode2文件夾中的文件。二、session對象1. 相關知識點HTTP協議是一種無狀態協議。一個客戶向服務器發出請求(request),然后服務器返回響應(response),連接就被關閉了。所以,Tomcat服務器必須使用內置session對象(會話)記錄有關連接的信息。同一個客戶在某個Web服務目錄中的session是相同的;同一個客戶在不同的Web服務目錄中的session是互不相同的;不同用戶的session是互不相同的。一個用戶在某個web服務目錄的session對象的生存期限依賴于客戶是否關閉瀏覽器、依賴于session對象是否調用invalidate()方法使
3、得session無效或session對象達到了設置的最長的“發呆”時間。2實驗目的本實驗的目的是讓學生掌握怎樣使用session對象存儲和用戶有關的數據。3實驗要求編寫四個JSP 頁面inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp,實現猜數字游戲。具體要求如下1.inputGuess.jsp的具體要求用戶請求inputGuess.jsp時,隨機分配給該用戶一個1到100之間的數。該頁面同時負責將這個數字存在用戶的session對象中。該頁面提供表單,用戶可以使用該表單輸入自己的猜測,并提交給result.jsp頁面。 resu
4、lt.jsp的具體要求result.jsp頁面負責判斷inputGuess.jsp提交的猜測是否和用戶的session對象中存放的那個數字相同,如果相同就將用戶重定向到success.jsp;如果不相同就將用戶重定向到large.jsp或small.jsp。.small.jsp和large.jsp的具體要求small.jsp和large.jsp頁面提供表單,用戶可以使用該表單繼續輸入自己的猜測,并提交給result.jsp頁面。success.jsp的具體要求success.jsp頁面負責負責顯示用戶成功的消息,并負責輸出用戶session對象中的數據。4JSP頁面效果示例inputGuess
5、.jsp(效果如圖4-4) 圖4-4 輸入猜測large.jsp(效果如圖4-5) 圖4-5 猜大了small.jsp(效果如圖4-6) 圖4-6 猜小了large.jsp(效果如圖4-) 圖4-7 猜成功了5參考代碼代碼僅供參考,學生可按著實驗要求,參考本代碼編寫代碼。JSP頁面參考代碼inputGuess.jsp隨機分給了你一個1到100之間的數,請猜! 輸入你的猜測: result.jsprealnumber) int n=(Integer)session.getAttribute(count).intValue(); n=n+1; session.setAttribute(count,
6、new Integer(n); response.sendRedirect(large.jsp); else if(guessNumbersmall.jsp 猜小了,請再猜: large.jsp 猜大了,請再猜: success.jsp恭喜你,猜對了您共猜了次,這個數字就是。單擊超鏈接返回到inputGuess.jsp頁面:inputGuess.jsp 有效范圍為application的bean(選讀)1. 相關知識點JSP頁面使用useBean標記調用一個有效范圍是application的bean:或JSP引擎為Web服務目錄下所有的JSP頁面分配一個共享的bean,不同用戶的scope取值
7、是application的bean也都是相同的的一個,也就是說,當多個用戶同時訪問一個JSP頁面時,任何一個用戶對自己bean的屬性的改變,都會影響到其他的用戶。2實驗目的本實驗的目的是讓學生掌握使用有效范圍是application的bean制作一個簡單的留言板。3實驗要求要求編寫兩個JSP頁面:inputMess.jsp和show.jsp。編寫一個名字為board的Javabean,其中board由MessBoard.class類負責創建。1. inputMess.jsp的具體要求input.jsp頁面提供一個表單。其中表單允許用戶輸入留言者的姓名、留言標題和留言內容期,該表單將用戶輸入的信
8、息提交給當前頁面,當前頁面調用名字為board的bean,并使用表單提交的數據設置board的有關屬性的值。要求在inputMess.jsp提供一個超鏈接,以便用戶單擊這個超鏈接訪問show.jsp頁面。2. show.jsp的具體要求show.jsp調用名字為board的bean,并顯示該bean的allMessage屬性的值。3. MessBoard.java的具體要求編寫的Car.java應當有刻畫留言者的姓名、留言標題和留言內容屬性,并且有刻畫全部留言信息的屬性:allMessage。將MessBoard.java編譯后的字節碼文件MessBoard.class保存到practice7
9、WEB-INFclassestomjiafei目錄中。4JSP頁面效果示例inputMess.jsp(效果如圖7-4) 圖7-4 設置有效范圍是application的beanshow.jsp(效果如圖7-5) 圖7-5 顯示有效范圍是application的bean5參考代碼代碼僅供參考,學生可按著實驗要求,參考本代碼編寫代碼。JSP頁面參考代碼inputMess.jsp 輸入您的名字: 輸入您的留言標題: 輸入您的留言: 查看留言板show.jsp 我要留言Javabean源文件參考代碼MessBoard.javapackage tom.jiafei;import java.util.*;
10、import java.text.SimpleDateFormat;public class MessBoard String name,title,content; StringBuffer allMessage; ArrayList savedName,savedTitle,savedContent,savedTime; public MessBoard() savedName=new ArrayList(); savedTitle=new ArrayList(); savedContent=new ArrayList(); savedTime=new ArrayList(); publi
11、c void setName(String s) try byte bb=s.getBytes(iso-8859-1); s=new String(bb); catch(Exception exp) name=s; savedName.add(name); Date time=new Date(); SimpleDateFormat matter=new SimpleDateFormat(yyyy-MM-dd,HH:mm:ss); String messTime=matter.format(time); savedTime.add(messTime); public void setTitle
12、(String t) try byte bb=t.getBytes(iso-8859-1); t=new String(bb); catch(Exception exp) title=t; savedTitle.add(title); public void setContent(String c) try byte bb=c.getBytes(iso-8859-1); c=new String(bb); catch(Exception exp) content=c; savedContent.add(content); public StringBuffer getAllMessage()
13、allMessage=new StringBuffer(); allMessage.append(); allMessage.append(); allMessage.append(留言者姓名); allMessage.append(留言標題); allMessage.append(留言內容); allMessage.append(留言時間); allMessage.append(); for(int k=0;ksavedName.size();k+) allMessage.append(); allMessage.append(); allMessage.append(savedName.get(k); allMessage.append(); allMessage.append(); allMessage.append(savedTitle.get(k); allMessage.append(); allMessage.append(); allMessage.append(); allMessage.appe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南文藝出版社小學三年級下冊科技創新活動計劃
- 九年級化學課外拓展學習計劃
- 小學英語趣味課堂教學計劃
- 小學四年級語文假期學習計劃
- 2025年小學學科競賽組織計劃
- 音樂作品創作與發布計劃
- 八年級下班主任安全教育工作計劃
- 部編版小學四年級課后輔導計劃
- 初中英語教學計劃中的信息技術應用
- 2024-2025學年度三年級下學期職業規劃計劃
- 【+初中語文++】++第11課《山地回憶》課件++統編版語文七年級下冊
- 2025年度企業應急預案演練計劃
- 2025屆東北三省四市教研聯合體高三下學期高考模擬考試(一模)英語試題及答案
- 煤炭工業建筑結構設計標準
- 2025年軍隊文職人員(司機崗)歷年考試真題庫及答案(重點300題)
- 食品科學與工程實踐試題集及答案
- 消防設備維護質量控制及保障措施
- 人教版七年級下冊數學壓軸題訓練(含解析)
- 2025年共青團入團積極分子考試測試試卷題庫及答案
- 注射泵培訓課件
- 牙外傷的治療
評論
0/150
提交評論