国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 編程 > JSP > 正文

利用JSP session對(duì)象保持住登錄狀態(tài)

2024-09-05 00:23:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

http協(xié)議本身是一種無(wú)狀態(tài)的協(xié)議,也就是客戶端連續(xù)發(fā)送的多個(gè)請(qǐng)求之間沒(méi)有聯(lián)系,下一次請(qǐng)求不關(guān)心上一次請(qǐng)求的狀態(tài)。

而實(shí)際運(yùn)用中卻希望服務(wù)器能記住客戶端請(qǐng)求的狀態(tài),比如在網(wǎng)上購(gòu)物系統(tǒng)中,服務(wù)器端應(yīng)該能夠識(shí)別并跟蹤每個(gè)登錄到系統(tǒng)中的用戶挑選并購(gòu)買(mǎi)商品的整個(gè)流程 。為此,web服務(wù)器必須采用一種機(jī)制來(lái)唯一地標(biāo)識(shí)一個(gè)用戶,同時(shí)記錄該用戶的狀態(tài),這就要用到會(huì)話跟蹤技術(shù)。

Java Web使用Session來(lái)跟蹤會(huì)話和管理會(huì)話內(nèi)的狀態(tài)。

Session對(duì)象是一個(gè)jsp內(nèi)置對(duì)象,它在第一個(gè)jsp頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。

從一個(gè)客戶打開(kāi)瀏覽器并連接到服務(wù)器開(kāi)始,到客戶關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問(wèn)一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復(fù)連接,反復(fù)刷新一個(gè)頁(yè)面,服務(wù)器應(yīng)當(dāng)通過(guò)某種辦法知道這是同一個(gè)客戶,這就需要session對(duì)象。

JSP,session,登錄

當(dāng)發(fā)生以下四種情形其中之一時(shí),session對(duì)象中的數(shù)據(jù)便會(huì)清空 :
用戶關(guān)閉目前正在使用的瀏覽器程序。
關(guān)閉網(wǎng)頁(yè)服務(wù)器。
用戶未向服務(wù)器提出請(qǐng)求超過(guò)預(yù)設(shè)的時(shí)間,Tomcat服務(wù)器預(yù)設(shè)為30分鐘。
運(yùn)行程序結(jié)束session。

1.建立session變量

在JSP中不需要特別設(shè)置程序代碼來(lái)建立用戶session,當(dāng)程序使用了session對(duì)象時(shí),便會(huì)自動(dòng)建立session,而下面這行語(yǔ)句便是在session中新增變量數(shù)據(jù)的方式:
session.setAttribute(“變量名稱”,變量?jī)?nèi)容)
變量?jī)?nèi)容可為字符串或者其他對(duì)象類型,接著讓我們來(lái)看看如何使用這個(gè)方法在session中設(shè)置變量數(shù)據(jù):

<% session.setAttribute(“id”,”編號(hào)”); //設(shè)置字符串 session.setAttribute(“expire”,new Date(86400*10)); //設(shè)置日期 session.setAttribute(“level”,new Integer(3)); //設(shè)置整數(shù) %> 

2.返回session中的變量

在session中設(shè)置了變量數(shù)據(jù)后,在其他的各個(gè)網(wǎng)頁(yè)中便可使用getAttribute讀取其中的內(nèi)容,此方法所返回的數(shù)據(jù)類型為對(duì)象(Object)類型,語(yǔ)法如下:
session.getAttribute(“變量名稱”)

3.返回所有session中的變量名稱

getAttributeNames()方法可以取出session中所有變量的名稱,其結(jié)果為一個(gè)枚舉類的實(shí)例。語(yǔ)法為:
session.getAttributeNames()

4.清除session中的變量
removeAttribute()方法可以清除session中的變量數(shù)據(jù),使用語(yǔ)法如下:
session.removeAttribute(“變量名稱”)

5.結(jié)束session

對(duì)于已經(jīng)建立的session,可使用invalidate()方法將其結(jié)束,使用語(yǔ)法為:
session.invalidate()

其他的一些可能會(huì)用到的方法:

JSP,session,登錄

現(xiàn)在寫(xiě)一個(gè)實(shí)例:通過(guò)session來(lái)記錄客戶的登錄狀態(tài):
index.jsp登錄界面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head>  <title>$Title$</title> </head> <body> <form action="process_login.jsp" method="post">  用戶名:<input type="text" name="username">  密碼:<input type="text" name="password">  <input type="submit" value="submit">  <input type="reset" value="reset"> </form> <a href="page1.jsp" rel="external nofollow" rel="external nofollow" >1</a> <a href="page2.jsp" rel="external nofollow" rel="external nofollow" >2</a> <a href="page3.jsp" rel="external nofollow" rel="external nofollow" >3</a> </body></html>

process_login.jsp處理登錄數(shù)據(jù),這里知道輸入密碼是123都可以登錄成功:

session.getAttribute()將會(huì)告訴page1.jsp文件這個(gè)用戶是否登錄成功了

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%  String username=request.getParameter("username");  String password=request.getParameter("password");  if (password.equals("123")){    session.setAttribute("username",username);  }  response.sendRedirect("page1.jsp");%>

logout.jsp登出

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%  session.invalidate();  response.sendRedirect("index.jsp");%>

page1.jsp, page2.jsp, page3.jsp大同小異顯示不同的頁(yè)面,用于驗(yàn)證登錄狀態(tài)的記錄(這里僅以page1.jsp為例):

注意這里的判斷邏輯是一種很有趣的寫(xiě)法,把jsp代碼和html代碼完全融合起來(lái)了,不過(guò)我覺(jué)得這樣寫(xiě)還是比較亂,寧愿只用一個(gè)jsp代碼段,里面用out.println()在html中來(lái)實(shí)現(xiàn)顯示不同的內(nèi)容

這里主要是靠判斷session.username是否為空來(lái)判斷是否登錄過(guò)了,并且傳遞相關(guān)的參數(shù)信息

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>  <title>Title</title></head><body>  這里是Page1<br>  <%if (session.getAttribute("username")==null){%>  用戶還沒(méi)有登錄  <%}else {%>  已登錄,用戶名:<%= session.getAttribute("username")%>  <%}%>  <br>  <a href="page1.jsp" rel="external nofollow" rel="external nofollow" >page1</a>  <a href="page2.jsp" rel="external nofollow" rel="external nofollow" >page2</a>  <a href="page3.jsp" rel="external nofollow" rel="external nofollow" >page3</a>  <a href="index.jsp" rel="external nofollow" >login</a>  <a href="logout.jsp" rel="external nofollow" >logout </a></body></html>

可以看到,登錄以后,不管跳轉(zhuǎn)到哪個(gè)頁(yè)面,用戶的登錄狀態(tài)都沒(méi)有丟失

JSP,session,登錄

一旦logout登出以后,session.invalidate()方法被調(diào)用,session被銷毀,就跟蹤不到用戶的登錄信息了

JSP,session,登錄

同時(shí),如果我采用另一個(gè)瀏覽器訪問(wèn)同樣的頁(yè)面,以“2號(hào)用戶”為username登錄,也會(huì)一直記錄到這個(gè)用戶的登錄信息(不過(guò)如果是同一種瀏覽器的話就不行了)

JSP,session,登錄

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
伊人网站在线| 亚洲国产日韩成人综合天堂| 亚洲第一区视频| 国产免费专区| 中文字幕第一页在线| 久久五月精品中文字幕 | www.91在线播放| wwwww在线观看免费视频| 四虎www视频| 四虎国产精品永久在线| 成年网站免费入口在线观看| 国产精品自产拍在线网站| 国产鲁鲁视频在线观看特色| 国产三级视频在线看| 在线观看的av网站| 欧美黑人乱大交| 国产美女被遭强高潮免费网站| 国产美女一区视频| 精品伦理一区二区| 99综合精品久久| 另类视频在线| 国产在线高清| 国产高清视频在线播放| 二区三区中文字幕| 人人澡人人爽| 国产午夜在线观看| 亚洲精品男人| 国产丝袜视频在线播放| 四虎一区二区三区| 日本中文字幕视频在线| 在线视频中文字幕久| 丁香花高清视频完整版在线观看| 国产xxx在线| 国产麻豆高清视频在线第一页 | 国产免费av高清在线| 国产激情在线视频| 先锋影音av中文字幕| 国产女王在线**视频| 青青久草在线| av高清资源| 中文字幕av中文字幕| h视频在线网站| 国产精品久久在线| 久草.com| 欧美日韩在线视频免费观看| 国产成人亚洲欧美电影| 天堂中文资源在线| 国产在线麻豆精品| 日本视频二区| 在线黄色.com| 永久免费不卡在线观看黄网站 | 国产高潮av| 国产免费av高清在线| 日本免费视频www| 精品极品三级久久久久| 国产精品久久久久白浆| 国产亚洲精品久久久网站好莱| 免费a级在线播放| 青青草免费在线观看| 色悠久久久久综合网小说| 四虎国产精品永久| 欧美精品日韩少妇| 天天av综合网| 国产色在线播放| 国产xxxxx| 国产高潮又爽又无遮挡又免费| 中文字幕在线看精品乱码| 国产美女av| 最新中文字幕av专区| 国产一级免费看| 91在线最新| www.色婷婷| 天堂资源最新在线| 18激情网站| 日韩国产成人| 91av久久| 中文字幕2019第三页| 亚洲一道本在线| 久久精品最新免费国产成人 | 国产一区二区三区不卡免费观看 | 日韩在线天堂| 国产九九九九| 中文资源在线网| 超碰在线网站| 精品电影在线| 国产精品一区二区婷婷| av在线free| 国产色视频网站| xxxxx中文字幕| 国产精品伦一区二区三区视频| 在线一区二区三区精品| www在线播放| 国产精品久久在线| 美女永久在线网站| 精品黄色免费中文电影在线播放| eeuss影影院www在线播放| 1区2区视频| 欧美另类在线视频| 中文天堂av| 国产精品入口麻豆免费| 国内a∨免费播放| 日本成人在线播放| 99热国产在线| 国产啊啊啊视频在线观看| 天堂在线中文资源| 欧美午夜电影一区二区三区| 午夜免费福利在线观看| 日韩国产成人| 国产欧美日韩第一页| 91麻豆精品国产91久久| 国产一级激情| 国产极品视频| 久久精品蜜桃| www中文字幕在线观看| 69久久精品| 国产99re| 国产精品欧美色图| 日本啊v在线| 伊人免费视频| 国产精品666| 2020亚洲男人天堂| 欧美亚洲系列| 免费视频二区| xxx国产精品| 狠狠操天天操夜夜操| 国产永久免费| 国产特级嫩嫩嫩bbb| 国产自产视频| 天天操人人干| 国产精品视频流白浆免费视频| 国产精品一区牛牛影视| 国产激情视频在线观看| 午夜性爽视频男人的天堂| 青青草视频在线免费观看| 久久国产综合视频| 国产一级片在线播放| 国产激情二区| 国产黄色免费| 欧美日韩**字幕一区| 国产中文字幕在线| 国产精品xxx电影| 在线视频三区| 五月综合网站| 在线色视频网| 天堂在线中文资源| 国产黄色在线| 成人精品一区二区三区免费| 国产区在线观看| av在线不卡网站| 国产一级视频| 女人色在线免费视频| 中文字幕麻豆| 精品国产丝袜高跟鞋| 国产在线色视频| 亚洲欧美综合乱码精品成人网| 国产69久久| 日本黄色免费网址| 国产不卡精品一区二区三区| 任你操在线观看| 97国产视频| 国产污视频在线| 国产免费麻豆视频| 欧美xxxx黑人又粗又长| 尤物视频在线观看视频| 国产福利图片| 国产欧美一区二区三区小说| www.操操| 国产xxx在线| 国产探花在线观看| 国产伦精品一区二区三区高清版禁 | 国产永久免费高清在线观看视频| 国产福利片在线| 精品亚洲成a人片在线观看| 午夜av在线播放| 国产麻豆麻豆| 久久这里精品| free性亚洲| 日韩a视频在线观看| av二区三区| 99爱视频在线观看| 精品国产一区二区三区久久久狼牙 | 亚洲sss视频| 亚洲夜夜综合| 青青草在线播放| а√最新版地址在线天堂| av在线1区2区| 免费影视观看网站入口| 精品亚洲综合| 国产不卡一卡2卡三卡4卡5卡在线| 午夜视频在线看| 最近高清中文在线字幕在线观看| 中文字幕国产视频| 国产xxx在线| www免费在线观看视频| 青青青青在线| 国产欧美日韩专区| 一区二区免费播放| 成人欧美精品久久久久影院| 国产精品久久精品牛牛影视 | 国产精品入口麻豆免费看|