《Servlet會話跟蹤》PPT課件.ppt_第1頁
《Servlet會話跟蹤》PPT課件.ppt_第2頁
《Servlet會話跟蹤》PPT課件.ppt_第3頁
《Servlet會話跟蹤》PPT課件.ppt_第4頁
《Servlet會話跟蹤》PPT課件.ppt_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四課,Servlet會話跟蹤,回 顧,HttpServletRequest常用方法 HttpServletResponse常用方法 Servlet請求轉(zhuǎn)發(fā)與重定向區(qū)別 轉(zhuǎn)發(fā)是從當(dāng)前服務(wù)器調(diào)轉(zhuǎn) 返回瀏覽器瀏覽器再發(fā)送請求 轉(zhuǎn)發(fā)請求一次,重定向請求兩次 轉(zhuǎn)發(fā)地址欄不改變,重定向會改變 Servlet上下文(ServletContext)概念和接口方法,提問,本章案例,用會話跟蹤(Cookie、URL重寫、隱藏表單域)顯示歡迎詞 使用Servlet會話跟蹤實(shí)現(xiàn)購物車功能,本章目標(biāo),HTTP協(xié)議的無狀態(tài)性 HttpSession的使用 Cookie的介紹與使用,HTTP的無狀態(tài)性,會話(Sessio

2、n),1、會話概念 顧名思義,會話是指客戶端與服務(wù)端的一場對話過程,客戶端問一句 話,服務(wù)端應(yīng)答一句話,這樣一問一答的過程可以連續(xù)持續(xù)多次,這個 過程就被稱之為一個會話過程;其中客戶端問的動作就是發(fā)送請求 (Request)的動作,而服務(wù)端應(yīng)答(Response)的動作并是響應(yīng)客戶端 的動作,多次Request與Response的就構(gòu)成了一個會話(Session) 2、會話跟蹤: 會話跟蹤機(jī)制是一種在客戶端與服務(wù)器之間保持HTTP狀態(tài)的解決方案,這些解決方案主要分為如下幾種: A、Cookie:在瀏覽器支持Cookie的情況下使用Cookie來跟蹤 B、URL重寫:在瀏覽器不支持Cookie的

3、情況下使用URL重寫 C、Session:建立在Cookie與URL重寫基礎(chǔ)之上的高層接口,默認(rèn)使用Cookie, 在瀏覽器禁用Cookie的情況下自動切換成URL重寫 3、如果客戶端瀏覽器被關(guān)閉則會話將被強(qiáng)行結(jié)束,Servlet中會話跟蹤(Session),Session機(jī)制是一種服務(wù)器端的機(jī)制,服務(wù)器使用一種類似于散列表的結(jié)構(gòu)來保存會話過程中的信息,它有如下主要的API: A、request.getSession():獲取與當(dāng)前請求相關(guān)聯(lián)的Session對象,如果當(dāng)前請求已經(jīng)存在一個與之相關(guān)聯(lián)的Session則直接返回它,如果沒有則創(chuàng)建一個與當(dāng)前請求相關(guān)聯(lián)的Session對象 B、setA

4、ttribute(String attr,Object object):將一個鍵值對推入Session作用域中保存起來,以便在同一個會話的其它請求中獲取 C、getAttribute(String attr):根據(jù)鍵名從Session作用域中取出對應(yīng)的值 D、removeAttribute(String attr):刪除Session作用域中參數(shù)鍵名標(biāo)識的鍵值對 E、getId():返回通過重寫URL得到的SessionId,它是Session的唯一標(biāo)識符 F、isNew():判斷當(dāng)前的Session是否為新創(chuàng)建的會話 G、getCreationTime()返回Session的創(chuàng)建時間(使用毫

5、秒表示) H、getLastAccessedTime():返回當(dāng)前Session最后一次的訪問時間(使用毫秒表示),如果是第一次訪問則返回值與getCreationTime()返回值相同 I、invalidate():刪除當(dāng)前會話(結(jié)束當(dāng)前的會話,釋放會話作用域中保存的所有信息),會話超時,Session的默認(rèn)失效時間是30分鐘(1800秒),我們也可以使用下面兩種方式之一顯式的為Session設(shè)置一個失效時間: A、HttpSession類的setMaxInactiveInterval()方法為每個單獨(dú)的Session對象實(shí)例設(shè)置失效時間(局部設(shè)置,單位是秒,如果設(shè)置為負(fù)數(shù)表示永不失效) B

6、、在web.xml中的web-app標(biāo)簽下使用session-config和session-timeout元素配置所有Session的失效時間(全局設(shè)置,單位是分鐘,如果設(shè)置為0或負(fù)數(shù)表示永不失效),與Servlet有關(guān)的四大作用域,application作用域:該作用域中數(shù)據(jù)的存儲由ServletContext實(shí)例來完成,application作用域中包含來自多個不同客戶端的session會話作用域數(shù)據(jù);其作用域中數(shù)據(jù)生命周期的結(jié)束點(diǎn)與整個web應(yīng)用工程同步 session作用域:該作用域中數(shù)據(jù)的存儲由HttpSession實(shí)例來成,session作用域中包含來自多次請求-響應(yīng)的reques

7、t作用域數(shù)據(jù),其作用域中數(shù)據(jù)生命周期的結(jié)束點(diǎn)取決于設(shè)置的最大空閑會話時間和用戶瀏覽器的關(guān)閉 request作用域:該作用域中數(shù)據(jù)的存儲由ServletRequest實(shí)例來完成, request作用域中包含來自多次服務(wù)端跳轉(zhuǎn)的頁面作用域數(shù)據(jù),request作用域生命周期的結(jié)束點(diǎn)是一次請求-響應(yīng)的完成 page作用域:該作用域中數(shù)據(jù)的存儲由PageContext實(shí)例來完成,page作用域中包含對應(yīng)JSP頁面中存放的各種數(shù)據(jù),page作用域的生命周期是該頁面的執(zhí)行結(jié)束(如:當(dāng)從一個頁面跳轉(zhuǎn)到另一個頁面則該頁面的page作用域?qū)⒈讳N毀),PageContext在我們學(xué)校JSP時再講解它 注:上面的四大

8、作用域是由大到小的,每個作用域都有如下方法: setAttribute(attr,value):向作用域中存放鍵值對,如果鍵名存在則替換值 getAttribute(attr):從作用域中取出鍵名對應(yīng)的值 removeAttribute(attr):從作用域中移除鍵名對應(yīng)的鍵值對,總 結(jié),1、會話就是多次請求與響應(yīng)的組合,一個會話的結(jié)束可能是因?yàn)闀挸瑫r或者用戶關(guān)閉瀏覽器所致,Session默認(rèn)使用Cookie跟蹤,在客戶端瀏覽器禁用Cookie的情況下會自動切換成URL重寫方式來跟蹤會話 2、Session作用域中的數(shù)據(jù)存取方式與Request基本相同,僅僅是作用域范圍和生命周期不同 3、Session默認(rèn)的超時時間是30分鐘,可以通過Session實(shí)例設(shè)置它的超時時間,也可以通過web.xml來配置一個web工程應(yīng)用中的所有Session的超時時間 4、與Servlet有關(guān)的四大作用域的數(shù)據(jù)存儲方式完全相同,不同之處在于作用域中存儲數(shù)據(jù)的范圍和生命周期不同,作 業(yè),創(chuàng)建test數(shù)據(jù)庫與student表,student表中有學(xué)生的登錄帳戶和密碼兩個字段 學(xué)生在登錄html界面上輸入用戶名和密碼點(diǎn)擊登錄,服務(wù)端接收到請求之后在數(shù)據(jù)庫中查找登錄帳戶和密碼,如果沒有找到則跳轉(zhuǎn)到登錄失敗的

溫馨提示

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

最新文檔

評論

0/150

提交評論