目錄
1. 什么是Session?
2. 什么時(shí)間考慮使用Session?
3. 怎么使用Session?
4. Session的詳解:
5. HttpSession與Cookie的比較
?6. Session有什么缺點(diǎn)?
1. 什么是Session?
我們所說的Session其實(shí)是HttpSession接口的實(shí)現(xiàn)類。只不過HttpSession接口的實(shí)現(xiàn)類是由Tomcat服務(wù)器幫我們實(shí)現(xiàn)的,不用我們自己實(shí)現(xiàn)。下面我們一直所說的Session其實(shí)就是HttpSession。
2. 什么時(shí)間考慮使用Session?
當(dāng)有需求:2個(gè)Servelt來自同一個(gè)網(wǎng)站,且為同一個(gè)用戶提供服務(wù)。
3. 怎么使用Session?
使用Session其實(shí)很簡單,我們只需要下面的代碼即可:
HttpSession session = request.getSession();
類型 x=session.getAttribute(key);//先去查詢是否有session
session.setAttribute(key,value);//如果沒有session,在根據(jù)邏輯,決定是否需要設(shè)置session
4. Session的詳解:
- Session相當(dāng)于一個(gè)map,這個(gè)map中可以放很多的key和value。我們也可以獲得所有的key和value。獲得的方式如下:
Enumeration keys=session.getAttributeNames(); //java規(guī)定,其返回是一個(gè)枚舉類型
while(keys.hasMoreElements()){
類型 Y= goodsname.nextElement(); //Y就是key
// X就是value
類型 X= session.getAttribute(Y);//這里是從map拿到的,所以value一定不會為null
out.print(": "+Y+ " "+X);
}
- Session創(chuàng)建好后,會被放在服務(wù)器上,其默認(rèn)存活的時(shí)間是30分鐘,超過這個(gè)時(shí)間,Session就會被服務(wù)器給“殺死”。當(dāng)然我們也可以手動在web.xml文件中,手動設(shè)置Session的存活時(shí)間。
<Session-config>
<Session-timeout>X</Session-timeout>這里X的單位是分鐘
</Session-config>
- ?一個(gè)用戶,一個(gè)SessionID,響應(yīng)包會將這個(gè)SessionID放到Cookie中,返回給瀏覽器。
5. HttpSession與Cookie的比較
文章來源:http://www.zghlxwxcb.cn/news/detail-620552.html
?6. Session有什么缺點(diǎn)?
文章來源地址http://www.zghlxwxcb.cn/news/detail-620552.html
到了這里,關(guān)于幫你搞懂什么是Session的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!