session內(nèi)置對象介紹
個(gè)人理解:session因?yàn)槭俏ㄒ坏模?/p>
session是與請求有關(guān)的會(huì)話期,它是java.servlet.http.HttpSession類的對象,用來表示和存儲(chǔ)當(dāng)前頁面的請求信息。 session也是在JSP開發(fā)中頻繁使用到的對象之一,它一般在服務(wù)器上設(shè)置了一個(gè)30分鐘的過期時(shí)間,當(dāng)客戶端停止操作30之后,session中存儲(chǔ)的信息便會(huì)自動(dòng)失效。 特別需要注意的是:session中保存和查找的信息不能是基本類型,如int、double等,而必須是Java相對應(yīng)的對象,例如Integer、Double等。
session對象常用方法
getId():返回一個(gè)唯一的標(biāo)識,這些標(biāo)識為每個(gè)session而產(chǎn)生。當(dāng)只有一個(gè)單一的值與一個(gè)session聯(lián)合時(shí),或當(dāng)日志信息與先前的session有關(guān)時(shí),它被當(dāng)做鍵名使用。
getCreationTime():返回session被創(chuàng)建的時(shí)間。 getLastaccessedTime():返回session最后被客戶發(fā)送的時(shí)間。最小單位為毫秒(ms)。 getMaxInactiveInterval():返回總時(shí)間(秒),負(fù)值表示session永遠(yuǎn)不會(huì)超時(shí)。 getAttribute(String key):通過指定的關(guān)鍵字獲取一個(gè)存儲(chǔ)在session中相應(yīng)的信息。例如:Integer item =(Integer) session.getAttribute("item")。 setAttribute(String key, Object obj):提供一個(gè)關(guān)鍵詞和一個(gè)對象值,然后存在session當(dāng)中。例如:session.setAttribute(“item”,itemName)。
新聞熱點(diǎn)
疑難解答
圖片精選