真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JAVA類中如何通過(guò)Servlet操作JSP中Session變量方法

這篇文章主要介紹“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。
Java Servlet定義了一個(gè)HttpSession接口,實(shí)現(xiàn)的Session的功能,在Servlet中使用Session的過(guò)程如下:

(1) 使用HttpServletRequest的getSession方法得到當(dāng)前存在的session,如果當(dāng)前沒(méi)有定義session,則創(chuàng)建一個(gè)新的session,還可以使用方法getSession(true)

(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)換,比如:
   String uid = (String) session.getAttribute("uid");
也可以使用HttpSession.getValue(name),但是這個(gè)方法也已經(jīng)過(guò)時(shí)了。

(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的使用
// SessionExample.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
//導(dǎo)入必要的軟件包
public class SessionExample extends HttpServlet
{
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException //實(shí)現(xiàn)doGet方法
  {
    response.setContentType("text/html"); //設(shè)置HTTP頭
    PrintWriter out = response.getWriter(); //得到輸出Writer
    HttpSession session = request.getSession(true);
                        //得到session對(duì)象

//打印HTML標(biāo)記
    out.println("");
    out.println("");
    out.println("");
    out.println("");
    out.println("");

Date created = new Date(session.getCreationTime());
                //得到session對(duì)象創(chuàng)建的時(shí)間
    Date accessed = new Date(session.getLastAccessedTime());
                //得到最后訪問(wèn)該session對(duì)象的時(shí)間
    out.println("ID " + session.getId()+" ");
                //得到該session的id,并打印
    out.println("Created: " + created+" ");
                //打印session創(chuàng)建時(shí)間
    out.println("Last Accessed: " + accessed+" ");
                //打印最后訪問(wèn)時(shí)間

session.setAttribute("UID","12345678");
                //在session中添加變量UID=12345678
    session.setAttribute("Name","Tom");
                //在session中添加變量Name=Tom


    Enumeration e = session.getAttributeNames();
                //得到session中變量名的枚舉對(duì)象
    while (e.hasMoreElements()) { //遍歷每一個(gè)變量
      String //首先得到名字
      String value = session.getAttribute(name).toString();
                //由名字從session中得到值
      out.println(name + " = " + value+" "); //打印
    }
    out.println(""); //打印HTML標(biāo)記
    out.println("");
    }
  }
}

到此,關(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í)用的文章!


文章名稱:JAVA類中如何通過(guò)Servlet操作JSP中Session變量方法
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/gopohh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部