1. 程式人生 > >java-web——第十課 session

java-web——第十課 session

前言 會話控制 src ges 需要 工作原理 什麽是 一課 com

前言:

前一課我們講了 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