java-web——第十課 session
前言:
前一課我們講了 request 存儲數據,
那這裏有一個假設
如果控制器獲取到了從表單提交過來的元素,
存進 request 中,
然後給控制器一個新的跳轉請求
那在新的頁面中,
還可以取出表單存入 request 的數據嗎?
實踐:
那我們來試一下就知道了
1.建一個 java web 項目
2.建一個 JSP 頁面,加入表單元素
3.建一個控制器,接受表單請求
4.將獲取到的數據存入到 request 中
5.重新來一個跳轉請求
6.接著需要創建一個重定向的地址頁面
7.然後在其中取出數據,並且顯示
8.顯示結果
總結:
這個實踐我們可以得出,
每一次請求都會創建出一個新的 request
這樣就導致我們客戶在訪問的時候,
服務端永遠認不出其人,
客戶的狀態服務器也跟蹤不到,
這種情況是不允許的,
所以就引出了我們的會話跟蹤
Session
Session
1.什麽是Session
在計算機中,尤其是在網絡應用中,稱其為“會話控制”。
Session 對象存儲特定用戶會話所需的屬性及配置信息。
這樣,當用戶在應用程序的 Web 頁之間跳轉時,
存儲在 Session 對象中的變量將不會丟失,
而是在整個用戶會話中一直存在下去。
2.Session的工作原理
當用戶請求來自應用程序的 Web 頁時,
如果該用戶還沒有會話,
則 Web 服務器將自動創建一個 Session 對象
當會話過期或被放棄後,
服務器將終止該會話。
Session的用法
1.首先來到我們的控制器
2.接著我們來到我們的跳轉頁面
3.結果如下
總結:
不難看出,用session對象存入數據,
哪怕再發多個請求,數據也不會丟失,
這也就是所謂的會話跟蹤
Session的根本原理
其實原理很簡單
我們來到剛剛的頁面
1.按 F12 進入控制臺
2.
3.
4.
Cookie的生成不需要我們去管,
服務器會將這一串字符生成好
這也是分辨不同用戶以及請求的標準
謝謝欣賞
(`?ω?′)ゞ敬禮っ
java-web——第十課 session