session  
 
変数名 :

session

 
インターフェイス名 :

javax.servlet.http.HttpSession

 
拡張するクラス :

なし

 
実装先クラス :

内部コンテナ固有のクラス

 
JSP ページタイプ :

page ディレクティブの session 属性が false に設定されていない限り、通常の JSP ページとエラーページの両方で利用可能

 
説明

session 変数には、現在のクライアントセッションを表す HttpSession オブジェクトへの参照が割り当てられます。HttpSession 属性として格納された情報は、JSP セッションスコープのオブジェクトに対応します。

デフォルトでは、セッションはユーザーからの複数のページ要求にわたって、Web アプリケーションの実装記述子で指定される時間だけ持続します。コンテナは、Cookie の使用や URL の書き換えなど、多くの方法でセッションを維持できます。

getAttribute( )  
public Object getAttribute(String name)

このセッションで指定された名前と関連付けられている Object を返します。オブジェクトが見つからない場合は null を返します。

getAttributeNames()  
public java.util.Enumeration getAttributeNames()

このセッションのすべてのオブジェクトの名前が含まれている、String オブジェクトの Enumeration を返します。

getCreationTime()  
public long getCreationTime()

エポック (1970 年 1 月 1 日、00:00:00 GMT) からのミリ秒単位で、このセッションが作成された時間を返します。

getId()  
public String getId()

このセッションに割り当てられた固有の識別子を含む String を返します。

getLastAccessedTime()  
public long getLastAccessedTime()

エポック (1970 年 1 月 1 日、00:00:00 GMT) からのミリ秒単位で、このセッションに関連付けられている要求をクライアントが最後に送信した時間を返します。

getMaxInactiveInterval()  
public int getMaxInactiveInterval()

サーブレットコンテナがクライアントアクセス間でこのセッションをアクティブに保つ最大の時間を秒単位で返します。

invalidate()  
public void invalidate()

このセッションを無効にし、それにバインドされたオブジェクトを解除し、HttpSessionBindingListener インターフェイスを実装するセッションですべてのオブジェクトの valueUnbound() メソッドを呼び出します。

isNew()  
public boolean isNew()

このセッションの要求がクライアントから受信されていない場合は、true を返します。

removeAttribute( )  
public void removeAttribute(String name)

指定された名前でバインドされたオブジェクトを、このセッションから削除します。

setAttribute( )  
public void setAttribute(String name, Object attribute)

指定された名前を使用して、このセッションに指定されたオブジェクトを関連付けます。

setMaxInactiveInterval()  
public void setMaxInactiveInterval(int interval)

サーブレットコンテナがこのセッションを無効にするまでに、クライアント要求間で経過できる時間を秒単位で指定します。

getSessionContext() 使用されません
public HttpSessionContext getSessionContext()

Servlet 2.1 API 時点では、このメソッドは使用されず、その代わりのメソッドもありません。

getValue() 使用されません
public Object getValue(String name)

Servlet 2.2 API 時点では、このメソッドは getAttribute(String) に置き換えられています。

getValueNames() 使用されません
public String[] getValueNames()

Servlet 2.2 API 時点では、このメソッドは getAttributeNames() に置き換えられています。

putValue() 使用されません
public void putValue(String name, Object value)

Servlet 2.2 API 時点では、このメソッドは setAttribute(String, Object) に置き換えられています。

removeValue() 使用されません
public void removeValue(String name)

Servlet 2.2 API 時点では、このメソッドは setAttribute(String, Object) に置き換えられています。