public class TPHttpSession
extends java.lang.Object
implements javax.servlet.http.HttpSession
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkValid() |
java.lang.Object |
getAttribute(java.lang.String name)
Returns the object bound with the specified name in this session, or
null if no object is bound under the name. |
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Returns an
Enumeration of String objects
containing the names of all the objects bound to this session. |
long |
getCreationTime()
Returns the time when this session was created, measured
in milliseconds since midnight January 1, 1970 GMT.
|
java.lang.String |
getId()
Returns a string containing the unique identifier assigned
to this session.
|
long |
getLastAccessedTime()
Returns the last time the client sent a request associated with
this session, as the number of milliseconds since midnight
January 1, 1970 GMT, and marked by the time the container received the
request.
|
int |
getMaxInactiveInterval()
Returns the maximum time interval, in seconds, that
the servlet container will keep this session open between
client accesses.
|
javax.servlet.ServletContext |
getServletContext()
Returns the ServletContext to which this session belongs.
|
javax.servlet.http.HttpSessionContext |
getSessionContext()
已过时。
As of Version 2.1, this method is
deprecated and has no replacement.
It will be removed in a future
version of the Java Servlet API.
|
java.lang.Object |
getValue(java.lang.String name)
已过时。
As of Version 2.2, this method is
replaced by
getAttribute(java.lang.String). |
java.lang.String[] |
getValueNames()
已过时。
As of Version 2.2, this method is
replaced by
getAttributeNames() |
void |
invalidate()
Invalidates this session then unbinds any objects bound
to it.
|
boolean |
isNew()
Returns
true if the client does not yet know about the
session or if the client chooses not to join the session. |
boolean |
isValid() |
void |
putValue(java.lang.String name,
java.lang.Object value)
已过时。
As of Version 2.2, this method is
replaced by
setAttribute(java.lang.String, java.lang.Object) |
void |
removeAttribute(java.lang.String name)
Removes the object bound with the specified name from
this session.
|
void |
removeValue(java.lang.String name)
已过时。
As of Version 2.2, this method is
replaced by
removeAttribute(java.lang.String) |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Binds an object to this session, using the name specified.
|
void |
setMaxInactiveInterval(int interval)
Specifies the time, in seconds, between client requests before the
servlet container will invalidate this session.
|
public long getCreationTime()
getCreationTime 在接口中 javax.servlet.http.HttpSessionlong specifying
when this session was created,
expressed in
milliseconds since 1/1/1970 GMTjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic java.lang.String getId()
getId 在接口中 javax.servlet.http.HttpSessionpublic long getLastAccessedTime()
Actions that your application takes, such as getting or setting a value associated with the session, do not affect the access time.
getLastAccessedTime 在接口中 javax.servlet.http.HttpSessionlong
representing the last time
the client sent a request associated
with this session, expressed in
milliseconds since 1/1/1970 GMTjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic javax.servlet.ServletContext getServletContext()
getServletContext 在接口中 javax.servlet.http.HttpSessionpublic void setMaxInactiveInterval(int interval)
An interval value of zero or less indicates that the session should never timeout.
setMaxInactiveInterval 在接口中 javax.servlet.http.HttpSessioninterval - An integer specifying the number
of secondspublic int getMaxInactiveInterval()
setMaxInactiveInterval method.
A return value of zero or less indicates that the session will never timeout.
getMaxInactiveInterval 在接口中 javax.servlet.http.HttpSessionsetMaxInactiveInterval(int)public javax.servlet.http.HttpSessionContext getSessionContext()
getSessionContext 在接口中 javax.servlet.http.HttpSessionHttpSessionContext for this session.public java.lang.Object getAttribute(java.lang.String name)
null if no object is bound under the name.getAttribute 在接口中 javax.servlet.http.HttpSessionname - a string specifying the name of the objectjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic java.lang.Object getValue(java.lang.String name)
getAttribute(java.lang.String).getValue 在接口中 javax.servlet.http.HttpSessionname - a string specifying the name of the objectjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic java.util.Enumeration<java.lang.String> getAttributeNames()
Enumeration of String objects
containing the names of all the objects bound to this session.getAttributeNames 在接口中 javax.servlet.http.HttpSessionEnumeration of
String objects specifying the
names of all the objects bound to
this sessionjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic java.lang.String[] getValueNames()
getAttributeNames()getValueNames 在接口中 javax.servlet.http.HttpSessionString
objects specifying the
names of all the objects bound to
this sessionjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic void setAttribute(java.lang.String name,
java.lang.Object value)
After this method executes, and if the new object
implements HttpSessionBindingListener,
the container calls
HttpSessionBindingListener.valueBound. The container then
notifies any HttpSessionAttributeListeners in the web
application.
If an object was already bound to this session of this name
that implements HttpSessionBindingListener, its
HttpSessionBindingListener.valueUnbound method is called.
If the value passed in is null, this has the same effect as calling
removeAttribute().
setAttribute 在接口中 javax.servlet.http.HttpSessionname - the name to which the object is bound;
cannot be nullvalue - the object to be boundjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic void putValue(java.lang.String name,
java.lang.Object value)
setAttribute(java.lang.String, java.lang.Object)putValue 在接口中 javax.servlet.http.HttpSessionname - the name to which the object is bound;
cannot be nullvalue - the object to be bound; cannot be nulljava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic void removeAttribute(java.lang.String name)
After this method executes, and if the object
implements HttpSessionBindingListener,
the container calls
HttpSessionBindingListener.valueUnbound. The container
then notifies any HttpSessionAttributeListeners in the web
application.
removeAttribute 在接口中 javax.servlet.http.HttpSessionname - the name of the object to
remove from this sessionjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic void removeValue(java.lang.String name)
removeAttribute(java.lang.String)removeValue 在接口中 javax.servlet.http.HttpSessionname - the name of the object to
remove from this sessionjava.lang.IllegalStateException - if this method is called on an
invalidated sessionpublic void invalidate()
invalidate 在接口中 javax.servlet.http.HttpSessionjava.lang.IllegalStateException - if this method is called on an
already invalidated sessionpublic boolean isNew()
true if the client does not yet know about the
session or if the client chooses not to join the session. For
example, if the server used only cookie-based sessions, and
the client had disabled the use of cookies, then a session would
be new on each request.isNew 在接口中 javax.servlet.http.HttpSessiontrue if the
server has created a session,
but the client has not yet joinedjava.lang.IllegalStateException - if this method is called on an
already invalidated sessionpublic boolean isValid()
public void checkValid()