public class MockHttpSession extends ObjectSE implements HttpSessionEE
HttpSessionEE インターフェースのモック実装。Spring 5.0 以降、このモックのセットは Servlet 4.0 ベースラインに基づいて設計されています。
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | SESSION_COOKIE_NAME セッション Cookie 名。 |
| コンストラクターと説明 |
|---|
MockHttpSession() デフォルトの MockServletContext で新しい MockHttpSession を作成します。 |
MockHttpSession(ServletContextEE servletContext) 新しい MockHttpSession を作成します。 |
MockHttpSession(ServletContextEE servletContext, StringSE id) 新しい MockHttpSession を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | access() |
StringSE | changeSessionId()Servlet 3.1 以降、セッションの ID を変更できます。 |
void | clearAttributes() このセッションのすべての属性をクリアします。 |
void | deserializeState(SerializableSE state)serializeState() によって作成された状態オブジェクトからこのセッションの属性を逆直列化します。 |
ObjectSE | getAttribute(StringSE name) このセッションで指定された名前でバインドされたオブジェクトを返します。名前でオブジェクトがバインドされていない場合は null を返します。 |
EnumerationSE<StringSE> | getAttributeNames() このセッションにバインドされたすべてのオブジェクトの名前を含む String オブジェクトの Enumeration を返します。 |
long | getCreationTime()1970 年 1 月 1 日 GMT 午前 0 時からミリ秒単位で測定された、このセッションが作成された時刻を返します。 |
StringSE | getId() このセッションに割り当てられた一意の識別子を含む文字列を返します。 |
long | getLastAccessedTime() クライアントがこのセッションに関連付けられたリクエストを最後に送信した時刻を、グリニッジ標準時 1970 年 1 月 1 日午前 0 時からのミリ秒数で返し、コンテナーがリクエストを受信した時間でマークします。 |
int | getMaxInactiveInterval() サーブレットコンテナーがクライアントアクセス間でこのセッションを開いたままにする最大時間間隔を秒単位で返します。 |
ServletContextEE | getServletContext() このセッションが属する ServletContext を返します。 |
HttpSessionContextEE | getSessionContext() |
ObjectSE | getValue(StringSE name) |
StringSE[] | getValueNames() |
void | invalidate() このセッションを無効にし、それにバインドされているオブジェクトのバインドを解除します。 |
boolean | isInvalid() |
boolean | isNew() クライアントがセッションについてまだ知らない場合、またはクライアントがセッションに参加しないことを選択した場合、 true を返します。 |
void | putValue(StringSE name, ObjectSE value) |
void | removeAttribute(StringSE name) 指定された名前でバインドされたオブジェクトをこのセッションから削除します。 |
void | removeValue(StringSE name) |
SerializableSE | serializeState() このセッションの属性を、標準の Java 直列化でバイト配列に変換できるオブジェクトに直列化します。 |
void | setAttribute(StringSE name, ObjectSE value) 指定した名前を使用して、オブジェクトをこのセッションにバインドします。 |
void | setMaxInactiveInterval(int interval) サーブレットコンテナーがこのセッションを無効化するまでのクライアントリクエスト間の時間を秒単位で指定します。 |
void | setNew(boolean value) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic MockHttpSession()
MockServletContext で新しい MockHttpSession を作成します。MockServletContextpublic MockHttpSession(@Nullable ServletContextEE servletContext)
servletContext - セッションが実行される ServletContextpublic MockHttpSession(@Nullable ServletContextEE servletContext, @Nullable StringSE id)
servletContext - セッションが実行される ServletContextid - このセッションの一意の識別子 public long getCreationTime()
javax.servlet.http.HttpSessionEEHttpSessionEE の getCreationTimeEE long。1/1/1970 GMT 以降のミリ秒で表されます public StringSE getId()
javax.servlet.http.HttpSessionEEHttpSessionEE の getIdEE public StringSE changeSessionId()
public void access()
public long getLastAccessedTime()
javax.servlet.http.HttpSessionEEセッションに関連付けられた値の取得や設定など、アプリケーションが実行するアクションは、アクセス時間に影響しません。
HttpSessionEE の getLastAccessedTimeEE long。1/1/1970 GMT からのミリ秒単位で表されます public ServletContextEE getServletContext()
javax.servlet.http.HttpSessionEEHttpSessionEE の getServletContextEE public void setMaxInactiveInterval(int interval)
javax.servlet.http.HttpSessionEEゼロ以下の interval 値は、セッションがタイムアウトしないことを示します。
HttpSessionEE の setMaxInactiveIntervalEE interval - 秒数を指定する整数 public int getMaxInactiveInterval()
javax.servlet.http.HttpSessionEEsetMaxInactiveInterval メソッドで設定できます。ゼロ以下の戻り値は、セッションがタイムアウトしないことを示します。
HttpSessionEE の getMaxInactiveIntervalEE HttpSession.setMaxInactiveInterval(int)EEpublic HttpSessionContextEE getSessionContext()
HttpSessionEE の getSessionContextEE HttpSessionContextEE。public ObjectSE getAttribute(StringSE name)
javax.servlet.http.HttpSessionEEnull を返します。HttpSessionEE の getAttributeEE name - オブジェクトの名前を指定する文字列 public ObjectSE getValue(StringSE name)
HttpSessionEE の getValueEE name - オブジェクトの名前を指定する文字列 public EnumerationSE<StringSE> getAttributeNames()
javax.servlet.http.HttpSessionEEString オブジェクトの Enumeration を返します。HttpSessionEE の getAttributeNamesEE String オブジェクトの Enumeration public StringSE[] getValueNames()
HttpSessionEE の getValueNamesEE String オブジェクトの配列 public void setAttribute(StringSE name, @Nullable ObjectSE value)
javax.servlet.http.HttpSessionEE このメソッドの実行後、新しいオブジェクトが HttpSessionBindingListener を実装する場合、コンテナーは HttpSessionBindingListener.valueBound を呼び出します。その後、コンテナーは Web アプリケーションの HttpSessionAttributeListener を通知します。
HttpSessionBindingListener を実装するこの名前のこのセッションにオブジェクトがすでにバインドされている場合、その HttpSessionBindingListener.valueUnbound メソッドが呼び出されます。
渡された値が null の場合、これは removeAttribute() を呼び出すのと同じ効果があります。
HttpSessionEE の setAttributeEE name - オブジェクトがバインドされている名前。null にすることはできません value - バインドされるオブジェクト public void putValue(StringSE name, ObjectSE value)
HttpSessionEE の putValueEE name - オブジェクトがバインドされている名前。null にすることはできません value - バインドされるオブジェクト。null にすることはできません public void removeAttribute(StringSE name)
javax.servlet.http.HttpSessionEE このメソッドの実行後、オブジェクトが HttpSessionBindingListener を実装している場合、コンテナーは HttpSessionBindingListener.valueUnbound を呼び出します。その後、コンテナーは Web アプリケーションの HttpSessionAttributeListener を通知します。
HttpSessionEE の removeAttributeEE name - このセッションから削除するオブジェクトの名前 public void removeValue(StringSE name)
HttpSessionEE の removeValueEE name - このセッションから削除するオブジェクトの名前 public void clearAttributes()
public void invalidate()
HttpSessionEE の invalidateEE IllegalStateExceptionSE - このメソッドがすでに無効化されたセッションで呼び出された場合 public boolean isInvalid()
public void setNew(boolean value)
public boolean isNew()
javax.servlet.http.HttpSessionEEtrue を返します。例: サーバーが Cookie ベースのセッションのみを使用し、クライアントが Cookie の使用を無効にした場合、セッションはリクエストごとに新しくなります。HttpSessionEE の isNewEE true public SerializableSE serializeState()
public void deserializeState(SerializableSE state)
serializeState() によって作成された状態オブジェクトからこのセッションの属性を逆直列化します。state - このセッションの直列化された状態の表現