這篇文章主要介紹“JAVA類中如何通過(guò)Servlet操作JSP中Session變量方法”,在日常操作中,相信很多人在JAVA類中如何通過(guò)Servlet操作JSP中Session變量方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”JAVA類中如何通過(guò)Servlet操作JSP中Session變量方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)和網(wǎng)站改版、網(wǎng)站營(yíng)銷服務(wù),追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術(shù)與技術(shù)開(kāi)發(fā)的融合,累計(jì)客戶上千余家,服務(wù)滿意度達(dá)97%。幫助廣大客戶順利對(duì)接上互聯(lián)網(wǎng)浪潮,準(zhǔn)確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運(yùn)用,我們將一直專注成都品牌網(wǎng)站建設(shè)和互聯(lián)網(wǎng)程序開(kāi)發(fā),在前進(jìn)的路上,與客戶一起成長(zhǎng)!
用Servlet控制會(huì)話 會(huì)話狀態(tài)的維持是開(kāi)發(fā)Web應(yīng)用所必須面對(duì)的問(wèn)題,有多種方法可以來(lái)解決這個(gè)問(wèn)題,如使用Cookies,hidden類型的表單域,或直接把狀態(tài)信息加到URL中等,還有Servlet本身提供了一個(gè)HttpSession接口來(lái)支持會(huì)話狀態(tài)的維持,在這里我們主要介紹基于這個(gè)接口的會(huì)話狀態(tài)的管理。 Session的發(fā)明是為了填補(bǔ)HTTP協(xié)議的局限。請(qǐng)注意HTTP協(xié)議是如何工作的--用戶發(fā)出請(qǐng)求,服務(wù)器作出響應(yīng),這種用戶端和服務(wù)器端的聯(lián)系就是離散的,非連續(xù)的。HTTP協(xié)議不能提供允許服務(wù)器跟蹤用戶請(qǐng)求的功能。在服務(wù)器端完成響應(yīng)用戶的請(qǐng)求之后,服務(wù)器不能繼續(xù)與該瀏覽器繼續(xù)保持連接。從服務(wù)器這端來(lái)看,每一個(gè)請(qǐng)求都是獨(dú)立的,因此HTTP協(xié)議被認(rèn)為是無(wú)狀態(tài)協(xié)議,當(dāng)用戶在多個(gè)主頁(yè)間切換時(shí),服務(wù)器無(wú)法知道他的身份。Session的出現(xiàn)就是為了彌補(bǔ)這個(gè)局限。利用Session,您就可以當(dāng)一個(gè)用戶在多個(gè)主頁(yè)間切換的時(shí)候也能保存他的信息。這樣很多以前根本無(wú)法去做的事情就變得簡(jiǎn)單多了。 在訪問(wèn)者從到達(dá)某個(gè)特定的主頁(yè)到離開(kāi)為止的那段時(shí)間,每個(gè)訪問(wèn)者都會(huì)單獨(dú)獲得一個(gè)Session。 (2) 寫session變量??梢允褂梅椒℉ttpSession.setAttribute(name,value)來(lái)向Session中存儲(chǔ)一個(gè)信息。也可以使用HttpSession.putValue(name,value),但這個(gè)方法已經(jīng)過(guò)時(shí)了。 (3) 讀Session變量。可以使用方法HttpSession.getAttribute(name)來(lái)讀取Session中的一個(gè)變量值,如果name是一個(gè)沒(méi)有定義的變量,那么返回的是null。需要注意的是,從getAttribute讀出的變量類型是Object,必須使用強(qiáng)制類型轉(zhuǎn)換,比如: (4) 關(guān)閉session,當(dāng)時(shí)用完session后,可以使用session.invalidate()方法關(guān)閉session。但是這并不是嚴(yán)格要求的。因?yàn)?,Servlet引擎在一段時(shí)間之后,自動(dòng)關(guān)閉seesion。 下面舉一個(gè)簡(jiǎn)單的例子說(shuō)明session的使用 //打印HTML標(biāo)記 Date created = new Date(session.getCreationTime()); session.setAttribute("UID","12345678");
|
到此,關(guān)于“JAVA類中如何通過(guò)Servlet操作JSP中Session變量方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!