- 相關(guān)推薦
JSP內置session對象的調用方法
JSP就是Java,只是它是一個(gè)特別的Java語(yǔ)言,加入了一個(gè)特殊的引擎,這個(gè)引擎將HTTPServlet這個(gè)類(lèi)的一些對象自動(dòng)進(jìn)行初始化好讓用戶(hù)使用,而用戶(hù)不用再去操心前面的工作。下面小編準備了關(guān)于JSP內置session對象的調用方法,提供給大家參考!
application對象不同。application對象用于在多個(gè)程序之間保存信息,application對象只有一個(gè),它可以綁定若干個(gè)相當于全局變量的參數或者Java對象,每個(gè)JSP程序所訪(fǎng)問(wèn)的都是application對象的一個(gè)同步副本,都是一樣的,而且application對象的生命周期貫穿服務(wù)器的整個(gè)運行周期。但是,服務(wù)器上的session對象卻可以有多個(gè),不同的用戶(hù)所面臨的session對象一般來(lái)說(shuō)是不同的,當用戶(hù)登錄網(wǎng)站,系統將為他生成一個(gè)獨一無(wú)二的session對象,用以記錄該用戶(hù)的個(gè)人信息,一旦該用戶(hù)退出網(wǎng)站,那么該session對象將會(huì )被注銷(xiāo)。session對象也可以綁定若干個(gè)參數或者Java對象,這些參數或者Java對象就相當于局部變量,不同session對象間的同名變量是不會(huì )相互干擾的。應用session對象的功能,可以十分簡(jiǎn)單地實(shí)現購物車(chē)等功能。
但是我們僅能獲取原session對象的一個(gè)同步副本,這一點(diǎn)上,session對象和application對象是一致的。application對象和session對象并非不能被創(chuàng )建,但是,他們只能夠由JSP引擎自動(dòng)創(chuàng )建。application對象在服務(wù)器啟動(dòng)的時(shí)候被創(chuàng )建,在服務(wù)器關(guān)閉時(shí)被刪除,session對象在新的HTTP連接產(chǎn)生時(shí)被創(chuàng )建,在HTTP連接中斷或者超時(shí)的時(shí)候被刪除,同時(shí),JSP程序員也可以調用invalidate()方法強行刪除session對象,中斷HTTP連接。這是application對象和session對象的不同點(diǎn)之一。
session對象概要其主要關(guān)鍵點(diǎn)是:
· HTTP是無(wú)狀態(tài)(stateless)協(xié)議;
· Web Server 對每一個(gè)客戶(hù)端請求都沒(méi)有歷史記憶;
· Session用來(lái)保存客戶(hù)端狀態(tài)信息;
· 由Web Server 寫(xiě)入;存于客戶(hù)端;
· 客戶(hù)端的每次訪(fǎng)問(wèn)都把上次的session記錄傳遞給Web Server;
· Web Server讀取客戶(hù)端提交的session來(lái)獲取客戶(hù)端的
狀態(tài)信息;
Session對象的獲取方法:
1)使用session關(guān)鍵字直接引用session對象
2)使用request對象的getSession()方法
使用request對象的getSession()方法可以返回HttpSession接口的實(shí)例對象,也就是session對象,注意,這個(gè)新獲得的HttpSession對象不能夠被命名為session,因為session是JSP引擎自動(dòng)創(chuàng )建的當前session對象的一個(gè)同步副本。
首先使用getSession()方法獲取HttpSession對象——mysession,然后輸出它的id,同時(shí)也輸出session的id,程序4-18的運行結果證明了這兩個(gè)id是一樣的,要注意的是每個(gè)用戶(hù)的session對象的id是不同的(服務(wù)器就靠不同的id鑒別不同的session對象),而且每個(gè)用戶(hù)只能夠有一個(gè)session對象,無(wú)論mysession還是session,都是當前session對象的一個(gè)同步副本。
3)使用PageContext對象的getSession()方法
使用pageContext對象的getServletContext()方法可以獲得application對象的副本,同樣,使用pageContext對象的getSession()方法也可以獲取session對象的一個(gè)副本。
程序段得到的三個(gè)結果都是相同的。
【JSP內置session對象的調用方法】相關(guān)文章:
關(guān)于javascript對象之內置和對象Math的使用方法10-08
Javascript內置核心對象教程09-04
php調用shell的方法技巧07-15
關(guān)于PHP引用的調用方法06-14
javascript數組使用調用方法11-05
PHP中session和cookie無(wú)效的解決方法08-25
調用javascript08-02
Java調用MySQL存儲過(guò)程并獲得返回值的方法08-25
播音主持對象感的練習方法05-05