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次圍觀