歡迎您光臨本站 註冊首頁

JSP內置對象之session對象方法簡介

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  session對象其實是javax.servlet.http.HttpSession介面的實例對象.因此,session對象的方法其實就是HttpSession介面的方法.

  1. Object getAttribute( String name ) ;獲取與指定名字相關聯的session屬性值.

  2. Enumeration getAttributeNames() ;取得session內所有屬性的集合.

  3. long getCreationTime() ;返回session的創建時間,最小單位千分之一秒.

  4. String getId() ;取得session標識.伺服器端每生成一個session對象,都會賦予它一個獨一無二的編號,這個編號不會重複,伺服器就依賴此編號來鑒別不同的客戶,getId()方法就返回當前session的編號,如果你使用上面介紹的方法創建了多個session對象的副本,那麼這些副本調用getId()方法的返回值都是一樣的.

  5. long getLastAccessedTime() ;返回與當前session相關的客戶端最后一次訪問的時間,由1970-01-01算起,單位毫秒.應用這個方法,可以判斷某個用戶在站上一共待了多少時間.

  6. int getMaxInactiveInterval( int interval ) ;返回總時間,以秒為單位,表示session的有效時間(session不活動時間).-1為永不過期.

  7. ServletContext getServletContext() ;返回一個該JSP頁面對應的ServletContext對象實例.

  8. HttpSessionContext getSessionContext() ;

  9. Object getValue( String name ) ;取得指定名稱的session變數值,不推薦使用.和application對象一樣,session對象也允許將若干個參數或者Java對象綁定在自己身上,相當於局部變數的作用,這些變數的生命周期就是session對象的存活周期,我們可以使用putValue()方法或者getValue()方法存取這些變數的值,或者使用removeValue()方法將它們刪除,也就是解除它們和session對象之間的綁定關係,getValue()方法就用於獲取指定名字的(由name指定)和session對象綁定的變數的值,如果不存在這個參數或者Java對象,那麼該方法將會返回null值.getValue()方法的用法如下所示:

  <%

  String username=(String)session.getValueNames(「username」);

  Vector vector=(Vector)session.getValue(「vector」);

  %>

  10. String[] getValueNames() ;取得所有session變數的名稱的集合.它的使用方法如下所示:

  <%

  String []name=session.getValueNames();

  for(int i=0; i<name.length; i )

  {

  out.println(session.getValue(name[i]));

  }

  %>

  11. void invalidate() ;銷毀這個session對象.

  12. boolean isNew() ;判斷一個session是否由伺服器產生,但是客戶端並沒有使用.

  13. void pubValue( String name, Object value ) ;添加一個session變數.

  14. void removeValue( String name ) ;移除一個session變數的值.putValue()方法和removeValue()方法恰好相對,putValue()方法可以將某個參數或者Java對象和當前的Java對象綁定起來.putValue()方法的參數name指定需要綁定的名稱,value指定需要綁定的參數或者Java對象的值.如果在使用putValue()方法以前,已經有同名的參數或者Java對象被綁定於session對象上,那麼新值將會覆蓋舊值.

  15. void setAttribute( String name, String value ) ;設置指定名稱的session屬性值.

  16. void setMaxInactiveInterval( int interval ) ;設置session的有效期.

  <%

  session. setMaxInactiveInterval(300);

  %>

  17. void removeAttribute( String name ) ;移除指定名稱的session屬性.


[火星人 ] JSP內置對象之session對象方法簡介已經有1614次圍觀

http://coctec.com/docs/java/show-post-60277.html