java學習之路 第五十八天

2021-09-09 07:11:50 字數 1622 閱讀 9692

session:是一種cookie的一種會話,cookie是伺服器返回一小份資料給客戶端,並且存放在客戶端。session是資料存放在伺服器端的。

什麼是session會話:

瀏覽器訪問瀏覽器的時候,會在伺服器中開闢乙個儲存空間,單獨建立乙個session物件,每個物件都有乙個唯一的id,並將其id通過cookie的形式儲存在客戶端,那麼再次放鬆請求會將id資訊傳送到伺服器,伺服器根據id區查詢是否有這個session物件存在。

如何獲取session物件:

flag:為true時,無論如何都能獲取乙個session物件

為false時,可能獲取不到物件。

備註:因為我們往往都需要session物件,所以為了簡化操作

request.getsession()等價於request.getsession(true);

如何操作session物件:

繫結物件:session.setattribute(name,value);

獲取繫結物件:session.getattribute(name);

移除繫結物件:session.removeattribute(name);

如何刪除session物件:

session.invlidate();

1.通過修改tomcat伺服器中的conf/web.xml中的

30標籤中的30,是指30分鐘,預設的時間

2.通過**來操作:

session.setmaxinativeinterval(int seconds);

備註:預設時間的作用:在指定的時間內,如果沒有做任何操作,那麼系統會自動刪除session物件。

禁用cookie,session還能用嗎:

不能,但是可以通過重寫url路徑操作session物件

如何重寫路徑:

1.如果是超連結,表單提交方式

response.encodeurl(string url);

2.如果是重定向

response.encoderedirecturl(string url);

重寫url的原理就是將sessionid直接寫在位址列上獲取,然後到伺服器獲取session物件

session

cookie的區別:

1.session較為安全,因為資訊儲存在伺服器中,

cookie儲存在客戶端上。

2.session儲存的資訊型別更為豐富,而

cookie只能儲存字串

3.session可以儲存更多的資料,而

cookie只能儲存的大約

4kb

4.session如果使用者量過大,會嚴重影響系統的效能。因為其占用記憶體空間

JAVA學習第十八天

今天學習的主要內容是正規表示式 一 使用場景 1 網頁上使用者輸入資料的時候,用於格式校驗,例如 身份證,郵箱,號碼,手機號碼,使用者名稱 登入名,密碼 2 用於與第3方系統進行資料格式校驗,因為第3方的系統不一定給你的資料,就是符合你要求的資料 3 用於從資料庫中匹配符合格式的資料 二 正規表示式...

java學習總結 第十八天

網路程式設計 socket socket可以看成是兩個程式進行通訊連線中的乙個埠 主要還是代練習 客戶機與服務機直接的通訊 tcp 服務機 伺服器端程式 author administrator public class server catch ioexception e 3 處理業務 publi...

hiho一下 第五十八周

給定字串s,判定s是否存在子串s 滿足 aa abb bcc c 的形式。其中abc為連續的三個字母,且a,b,c的數量相同。原題目中數量相等的連續n n 3 個字母也是可行的,而實際上當n 3時一定包含有n 3的情況。比如 abcd 就包含有 abc 和 bcd 兩個合法子串。最基本的思路為對s的...