1. 程式人生 > >JSP中Session的使用

JSP中Session的使用

<%@page contentType="text/html;charset=GB2312"%>
<html>
  <head>  </head>
  <body>
  <%String s = session.getId(); //獲取session ID號  %>
    <p>你的session物件ID是:</p>
<%=s %>  <%!
    int Num = 0; //定義前面要加!號
    synchronized void countPeople() { //同步方法
      Num++;
    }
  %>
  <%
    if (session.isNew()) { //判斷是否為新使用者
      countPeople();
      String str = String.valueOf(Num);
      session.setAttribute("count", str); //將str 新增到session物件中
    }
  %>
    <p>      你是第
<%=(String)session.getAttribute("count")%>      個訪問本站的人
    </p>
    <!--將session物件的count值取出-->
  </body>
</html>

Session物件:是用來分別儲存每一個使用者資訊的物件,以便於跟蹤使用者的操作狀態.Session的資訊儲存在服務端,Session的ID儲存在客戶機的Cookie中.事實上,在許多伺服器上,如果瀏覽器支援Cookies的話就直接使用Cookies.但是如果不支援或廢除了Cookies的話就自動轉化為URL-rewriting , Session自動為每一個流程提供了方便地儲存資訊的方法.不同的使用者對應的Session物件一般是不同的.例如當用戶登入站點時,系統就會為他建立一個與其他不相的Session物件,以便於區別其他使用者.這個Session物件記錄該使用者的個人資訊,而當該使用者退出網站時,該Session物件就會隨之消失.
主要方法:
1. getAttribute( String name )
獲取指定名字name相聯絡的資訊.

2. getAttributeNames()
返回Session物件中儲存的每一個屬性物件,其結果為一個類舉的例項.

3. getCreationTime()
返回Session被建立的時間.最小單位為千分之一秒.

4. getId()
此方法返回惟一的標識,這些標識為每個Session而產生.當只有一個單一的值與一個Session聯合時,或當日志資訊與先前的Session有關時,它被當做鍵名用.

5. GetLastAccessedTime()
返回當前Session物件最後被客戶傳送的時間,最單位為千分之一秒.

6. GetMaxInactiveInterval()
返回總時間(秒),負值表示Session永遠不會超時.該時間為該Session物件的生存時間.

7. removeAttribute( String name )
刪除與提定名字name的相聯絡的資訊.

8. setAttribute( String name , java.lang.Object value )
設定指定名字name的屬性值value,並將之儲存在Session物件中.

相關推薦

jspsession和cookie的存和取的操作

存session //將username放到session中 HttpSession session = request.getSession(true); session.setAttribute("username",username);  

JSPsession的用法

//獲取session的方法: session.getAttribute("變數名"); session.removeAttribute("變數名"); session.removeAttribute("haha"); //刪除session中的haha屬性 session.invalidata(); //使

JSPSession的使用

<%@page contentType="text/html;charset=GB2312"%><html>  <head>  </head>  <body>  <%String s = session.getId(); //獲取sessio

jsp輸出shirosession信息

輸出 user 字符串 信息 apache taglib http tags org 一.引用shiro標簽 jsp頁面頭部引用<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>標簽 二

el表示式在jsp設定session

來源: https://stackoverflow.com/questions/28961525/set-session-attribute-using-expression-language 在jsp中設定session屬性:

jsp生成的驗證碼和存在session裡面的驗證碼不一致的處理

今天在除錯專案的時候發現,在提交表單的時候的驗證碼有問題,問題是這樣的:就是通過debug模式檢視得知:jsp頁面生成的驗證碼和表單輸入的頁面輸入的一樣,但是到後臺執行的時候,你會發現他們是不一樣的,現在上圖看看: 1.這是表單提交的時候: 2.這是後臺得到的生成的驗證碼

HttpSession介面的方法(Jspsession類的用法)

設定session的方法 session.setAttribute("變數名","變數值"); 獲取session的方法 session.getAttribute("變數名"); ------------------------------------------------

JSP頁面跳轉後獲取表單資訊的方法述用到(hidden)(session)

假設現在有三個頁面分別是test1.jsp,test2.jsp,test3.jsp 在test1.jsp頁面中填寫名字username資訊 在test2.jsp頁面中填寫興趣愛好amuse資訊 頁面從test1.jsp中以表單形式跳轉到test2.jsp中,繼續以表單形

JSP取消session的自動建立(構建高效網站)

<%@ page session="false"%>是指不能在本頁使用session.也就是在本頁面禁用了session,跟自不自動建立session是沒有關係的... request.getSession(false)是指如果存在session就返回session,如果不存在就返回一個nu

jsp使用js獲取session的物件的例子。

如下: <%     String platform = Config.getString("platform.division");String webPath = request.getContextPath();String basePath = request

JSP實現系統登入後的退出原理及程式碼 使session失效

首先要在你登入的頁面的某個地方,寫上一個超級連結: <a href="exit.jsp" target="_top">退出</a> 讓它連結到exit.jsp頁面去,然後新建一個exit.jsp頁面在其body中寫上如下程式碼

jspsession在java檔案取到

jsp頁面呼叫.mxml頁面,然後.mxml頁面呼叫後臺java檔案,在後臺java檔案中通過session 可以取道jsp頁面中的session的值. <%@ page language="java" import="java.util.*,com.xbzc.ph

JSPIE直接關閉後如何去清SESSION的最終解決方案

具體做法: 第一步: 所有在開發工程中在common的JSP頁裡的<head></head>塊中寫入這樣一個JAVASCRIPT函式 <script language="javascript"> removeOnline(){ if

關於JSPrequest,response,session三個內建物件的常用方法

String stuNo = request.getParameter("stuNo") //接受引數資訊 控制元件名稱name response.sendRedirect("getData.jsp") //客戶端重定向

Jsp頁面獲取不到Servletsession儲存的值

登入頁面login.jsp Code: <body>       <%          String[] userInfo={"",""};          Cookie[] cookie=request.getCookie

Java Web的servlet、jspsession等的用法。

1、當伺服器響應客戶端之後,request和response會立即銷燬,在客戶端去訪問伺服器的時候就開啟Servlet,當Servlet開啟之後就會產生request和response。 2、訪問Servlet的6種方式:通過位址列輸入網址提交訪問(直接在瀏覽器上寫網址訪問

jspcookie與session等自己總結精華

              (7)雖然Session儲存在伺服器,對客戶端是透明的,它的正常執行仍然需要客戶端瀏覽器的支援。這是因為Session需要使用Cookie作為識     別標誌。HTTP協議是無狀態的,Session不能依據HTTP連線來判斷是否為同一客戶,因此伺服器向客戶端瀏覽器傳送一個名為JS

jsp讀取數據庫內容(一)

reat cor mysq ava roo 數據 state imp nav 在jsp中將數據庫表格內容讀出為一個表格,並在表格中添加超鏈接: 1 <%@ page language="java" contentType="text/html; charset=U

JSP獲取properties文件屬性

util port char rip text request taglib test 文件屬性 <%@ page contentType="text/html;charset=UTF-8" import="java.util.ResourceBundle"%>

SQLServer使用擴展事件獲取Session級別的等待信息以及SQLServer 2016Session級別等待信息的增強

cut 數據庫服務 事件 網絡 再次 drop nal exist 歷史 本文出處:http://www.cnblogs.com/wy123/p/6835939.html 什麽是等待 簡單說明一下什麽是等待:當應用程序對SQL Server發起一個Sess