亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA中Session的會話狀態怎么實現

發布時間:2022-05-10 16:58:03 來源:億速云 閱讀:191 作者:iii 欄目:大數據

這篇文章主要講解了“JAVA中Session的會話狀態怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JAVA中Session的會話狀態怎么實現”吧!

Session的發明是為了填補HTTP協議的局限。請注意HTTP協議是如何工作的--用戶發出請求,服務器作出響應,這種用戶端和服務器97色色端的聯系就是離散的,非連續的。HTTP協議不能提供允許服務器跟蹤用戶請求的功能。在服務器端完成響應用戶的請求之后,服務器不能繼續與該瀏覽器繼續保持連接。從服務器這端來看,每一個請求都是獨立的,因此HTTP協議被認為是無狀態協議,當用戶在多個主頁間切換時,服務器無法知道他的身份。 Session的出現就是為了彌補這個局限。利用Session,您就可以當一個用戶在多個主頁間切換的時候也能保存他的信息。這樣很多以前根本無法去做的事情就變得簡單多了。
在訪問者從到達某個特定的主頁到離開為止的那段時間,每個訪問者都會單獨獲得一個Session。
Java Servlet定義了一個HttpSession接口,實現的Session的功能,在Servlet中使用Session的過程如下:
(1) 使用HttpServletRequest的getSession方法得到當前存在的session,如果當前沒有定義session,則創建一個新的session,還可以使用方法getSession(true)
(2) 寫session變量。可以使用方法HttpSession.setAttribute(name,value)來向Session中存儲一個信息。也可以使用HttpSession.putValue(name,value),但這個方法已經過時了。
(3)讀Session變量。可以使用方法HttpSession.getAttribute(name)來讀取Session中的一個變量值,如果name是一個沒有定義的變量,那么返回的是null。需要注意的是,從getAttribute讀出的變量類型是Object,必須使用強制類型轉換,比如:
String uid = (String) session.getAttribute("uid");
也可以使用HttpSession.getValue(name),但是這個方法也已經過時了。
(4) 關閉session,當時用完session后,可以使用session.invalidate()方法關閉session。但是這并不是嚴格要求的。因為,Servlet引擎在一段時間之后,自動關閉seesion。
下面舉一個簡單的例子說明session的使用
//97色色 SessionExample.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
//導入必要的軟件包
public class SessionExample extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException //實現doGet方法
{
response.setContentType("text/html"); //設置HTTP頭
PrintWriter out = response.getWriter(); //得到輸出97gan
HttpSession session = request.getSession(true);
//得到session對象
//打印HTML標記
out.println("<html>");
out.println("<head>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">");
out.println("</head>");
out.println("<body>");
Date created = new Date(session.getCreationTime());
//得到session對象創建的時間
Date accessed = new Date(session.getLastAccessedTime());
//得到最后訪問該session對象的時間
out.println("ID " + session.getId()+"<br>");
//得到該session的id,并打印
out.println("Created: " + created+"<br>");
//打印session創建時間
out.println("Last Accessed: " + accessed+"<br>");
//打印最后訪問時間
session.setAttribute("UID","12345678");
//在session中添加變量UID=12345678
session.setAttribute("Name","Tom");
//在session中添加變量Name=Tom
Enumeration e = session.getAttributeNames();
//得到session中變量名的枚舉對象
while (e.hasMoreElements()) { //遍歷每一個變量
String name = (String)e.nextElement(); //首先得到名字
String value = session.getAttribute(name).toString();
//由名字從97gan中得到值
out.println(name + " = " + value+"<br>"); //打印
}
out.println("</body>"); //打印HTML標記
out.println("</html>");
}
}
}

感謝各位的閱讀,以上就是“JAVA中Session的會話狀態怎么實現”的內容了,經過本文的學習后,相信大家對JAVA中Session的會話狀態怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑巩县| 丽江市| 莱芜市| 临朐县| 澄城县| 盐城市| 涞源县| 邹平县| 新源县| 郑州市| 文昌市| 道真| 大安市| 定边县| 承德市| 松阳县| 四会市| 湄潭县| 汉沽区| 扶余县| 滨州市| 庆元县| 杭州市| 平定县| 永靖县| 萨迦县| 隆回县| 湖北省| 肃南| 游戏| 普宁市| 固阳县| 绥阳县| 大城县| 罗江县| 绥棱县| 芦山县| 右玉县| 马尔康县| 清流县| 筠连县|