




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章JSP開發中的常用技巧理論掌握JSP中數據共享、錯誤處理和文件操作的方法
技能學會使用一些JSP的高級開發技術
要求了解并會運行一些JSP的高級開發技術
第7章JSP開發中的常用技巧理論掌握JSP中數據共享、錯本節將討論JSP開發經常要使用的技術和技巧。通過學習本章,讀者不僅可以掌握一些技巧,也可以鞏固JSP、Servlet的基礎語法知識。
本章的主要內容有:
1.在不同頁面或者用戶之間共享數據
2.創建錯誤處理頁面
3.在JSP中操作文件
本節將討論JSP開發經常要使用的技術和技巧。通過學習本章,讀7.1在不同頁面或者用戶之間共享數據
在JSP中共享數據,大體上分為兩種情況,第一種是在同一個用戶的不同頁面之間共享數據,另一種是在不同用戶之間共享數據。7.1在不同頁面或者用戶之間共享數據在JSP中共享數據,對于同一個用戶的會話,要想在不同的頁面之間共享數據,可有的選擇
①把數據保存在session中(這是比較常見的方式);
②通過Cookie;
③通過隱含的表單把數據提交到下一個頁面;
④通過ServletContext對象;
⑤通過Application對象;
⑥通過文件系統或者數據庫。對于同一個用戶的會話,要想在不同的頁面之間共享數據,可有的選要在不同用戶之間共享數據,通常方法
①通過ServletContext對象;
②通過Application對象;
③通過文件系統或者數據庫。
可見,對于在不同用戶之間共享數據的實現方法,同樣適用于在同一個用戶的不同頁面實現數據共享。要在不同用戶之間共享數據,通常方法
7.1.1在不同頁面之間共享數據
使用Session共享數據
用戶在瀏覽網頁時,由于Http協議是一種無狀態的協議,往往在不同的頁面之間存在數據交換的問題,這就需要在這些不同的頁面之間共享數據。最常見的實現方法是把要共享的數據保存到Session中。
將[x:]\tomcat\Webapps\examples\file\7\7_1_1\com目錄復制到[x:]\tomcat\Webapps\examples\Web-INF\classes下。
一個實際的用戶登錄例子。7.1.1在不同頁面之間共享數據使用Session共享數文件名功能userSession.java驗證成功,就把登錄的信息保存在一個userSession的類中,在其他的頁面可以讀取這個值
文件login.html
登錄界面
login.jsp登錄界面,實現userSession類
welcome.jsp歡迎界面,把userSession對象讀取出來
login_userBean.jsp共享userSession的bean數據welcome_userBean.jsp共享userSession的bean數據文件名功能userSession.java驗證成功,就使用Cookie
創建Cookie,然后通過response.addCookie()方法把Cookie添加到客戶端。
文件setCookie.jsp
客戶端的所有Cookie,然后從這些Cookie中獲得目標的Cookie以讀取它的值。
文件getCookie.jsp使用Cookie
創建Cookie,然后通過respon使用隱含的表單
使用方法:
<formaction="target.jsp">
<inputtype=hiddenname="test"value="test">
<inputtype=hiddenname="test2"value="test2">
</form>
在另一個頁面中,通過以下的方式來獲得這些數據:
Stringtest=request.getParameter("test1");
Stringtest2=request.getParameter("test2");
使用隱含的表單
使用方法:
<formac7.1.2在不同的用戶之間共享數據
使用ServletContext
在JSP頁面中可以通過getServletContext()方法來獲得ServletContext對象。在這種情況下,不同用戶的頁面之間可以通過ServletContext來共享數據。
文件servletContext_chat.jsp使用application對象
application對象對于每個Web應用來說只有一個。
文件testApplication.jsp
7.1.2在不同的用戶之間共享數據使用ServletCo7.2創建錯誤處理頁面
程序運行難免會發生異常和錯誤。當處理JSP頁面時,遇到的異常分為兩個基本類型:
編譯時的錯誤運行時的錯誤7.2創建錯誤處理頁面程序運行難免會發生異常和錯誤。當處7.2.1在JSP中聲明出錯頁面
由于JSP文件被編譯成Servlet執行,出現異常的默認操作就是顯示異常的堆棧。JSP頁面提供了重寫這個默認行為的功能,并且將異常處理轉到另一個文件中:
<%@pageerrorPage="error.jsp"%>
這樣在這個JSP頁面中,如果遇到任何未捕獲到的Throwable對象,那么就會顯示指定的出錯頁面。7.2.1在JSP中聲明出錯頁面由于JSP文件被編譯成S例子一
文件
mustBeError.jsperror.jsp例子二
文件AddJavaBean.javaadd.jsp
例子一
文件mustBeError.jspe7.3JSP操作文件
本節介紹在JSP中操作文件的例子。由于JSP能使用Java的IO系統,所以在JSP中對文件的操作和一般Java程序沒有什么大的區別。
操作文件主要有兩種類型:讀取內容寫入內容或者更改文件的屬性
7.3JSP操作文件本節介紹在JSP中操作文件的例子。由7.3.1讀取文件內容
在讀取文件時,可以有兩種選擇方式通過ServletContext來讀取將[x]:\tomcat\Webapps\examples\file\7\7_3_1\file.txt文件復制到[x]:\tomcat\Webapps\examples下。
只能獲得Servlet上下文之內的資源文件readFile.jsp
使用帶緩沖的輸入流來讀取文件資源文件readFile2.jsp
7.3.1讀取文件內容在讀取文件時,可以有兩種選擇方式使用FileReader可以在JSP頁面中使用FileReader和FilelnputStream等類來讀取文件的內容。
使用一個BufferedReader來封裝FileReader,這樣就可以每次讀取一行數據。
將[x]:\tomcat\Webapps\examples\file\7\7_3_1\UserSession.java文件復制到c:\下。
文件readFile3.jsp
使用FileReade
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何進行房地產項目的市場定位
- 品牌歷史介紹 肯德基
- 和合谷 健康美食的新生活方式
- 房地產項目的規劃審批流程解析
- 2025至2030中國異地醫療病例管理服務行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國小微貸款行業發展分析及發展趨勢分析與未來投資戰略咨詢研究報告
- BIM在工程變更管理中的應用實例
- 最難忘的生日禮作文8篇
- 《唐詩宋詞選讀:高中語文課程教案》
- 創意無限的空間寫作之旅:初中語文作文創新訓練教案
- 2025年高考物理廣西卷試題真題及答案詳解(精校打印)
- 2024-2025成都各區初二年級下冊期末數學試卷
- 【MOOC】世界貿易組織法-上海對外經貿大學 中國大學慕課MOOC答案
- GB/T 36548-2024電化學儲能電站接入電網測試規程
- 2024年湖北省中考地理生物試卷(含答案)
- 2024年甘肅省天水市中考生物·地理試題卷(含答案)
- 第五章 包殼材料
- HW50取力器說明書
- 行政賠償與行政補償課件
- 繼電器接觸器控制的基本線路.ppt
- FANUCPS和伺服報警號
評論
0/150
提交評論