精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

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

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

創新互聯是專業的運河網站建設公司,運河接單;提供網站建設、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行運河網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

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變量??梢允褂梅椒℉ttpSession.setAttribute(name,value)來向Session中存儲一個信息。也可以使用HttpSession.putValue(name,value),但這個方法已經過時了。
(3)讀Session變量??梢允褂梅椒℉ttpSession.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("");
out.println("");
out.println("");
out.println("");
out.println("");
Date created = new Date(session.getCreationTime());
//得到session對象創建的時間
Date accessed = new Date(session.getLastAccessedTime());
//得到最后訪問該session對象的時間
out.println("ID " + session.getId()+"
");
//得到該session的id,并打印
out.println("Created: " + created+"
");
//打印session創建時間
out.println("Last Accessed: " + accessed+"
");
//打印最后訪問時間
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+"
"); //打印
}
out.println(""); //打印HTML標記
out.println("");
}
}
}

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


當前題目:JAVA中Session的會話狀態怎么實現
文章來源:http://m.jcarcd.cn/article/ipjcsj.html
主站蜘蛛池模板: 含羞草影院在线 | 日韩免费在线观 | 国产欧美乱伦中文 | 国产丝袜 | 午夜福利二区 | 欧美日韩在线视 | www.91玉足| 欧美亚洲综合视频 | 91秒拍国产福利 | 国产欧美日本在线 | 日本乱伦网站 | 日本激情在线网 | 日本毛x | 黑人性爱网 | 97午夜理伦片在线 | 国产精品国产a | 果冻传媒 | 日本高清一区二区三 | 国产免费久 | 精品国语自产拍在线 | 老色鬼永久精品网站 | 国产精品14p| 日本午夜免费 | 蜜桃成熟时33d | 91资源站| 另类在线观看网站 | 福利影院在线观看 | 91精品视频免 | 日本色5网站 | 国产淫脚在线观看 | 国产在线观看高 | 国产在线视 | 国产在线日韩欧美 | 国产在线视频专区 | 国产一区二区影视 | 午夜视频在| 日本a∨ | 97在线视频精品 | 日本黄页| 国产激情一区二区 | 国产日本欧美精品 |