public interface HttpSession
The handling of the Session objects is a job done by the server and servlets together.
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
getAttribute(java.lang.String name)
get the attribute value associated with the name
|
java.util.Enumeration |
getAttributeNames()
get the list of attribute names
|
long |
getCreationTime()
Gets this session's creation time in seconds since january 1st 1970.
|
java.lang.String |
getId()
Gets the unique session id.
|
long |
getLastAccessedTime()
Gets the number of seconds since the previous access of this session.
|
int |
getMaxInactiveInterval()
Returns the minimum time this session will be kept alive by the
server when it doesn't get accessed by a client.
|
ServletContext |
getServletContext()
Get the ServletContext to which this session belongs
|
HttpSessionContext |
getSessionContext()
Deprecated.
HttpSessionContext has been deprecated for
security reasons. |
java.lang.Object |
getValue(java.lang.String name)
Deprecated.
use
getAttribute(java.lang.String) instead |
java.lang.String[] |
getValueNames()
Deprecated.
use
getAttributeNames() instead |
void |
invalidate()
Make this HttpSession unavailable for use by other servlets and tell
the server to remove this session.
|
boolean |
isNew()
Returns whether this session has been freshly created.
|
void |
putValue(java.lang.String name,
java.lang.Object value)
Deprecated.
Servlet API 2.2 use
instead |
void |
removeAttribute(java.lang.String name)
remove the specified attribute.
|
void |
removeValue(java.lang.String name)
Deprecated.
use
removeAttribute(java.lang.String) instead |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
set the attribute value to be associated with the name.
|
void |
setMaxInactiveInterval(int interval)
Sets the minimum time this session will be kept alive by the
server when it doesn't get accessed by a client.
Note: hmmm, should an interval of -1 mean that it should live forever? |
long getCreationTime()
java.lang.IllegalStateException - if the session has been invalidated.java.lang.String getId()
java.lang.IllegalStateException - if the session has been invalidated.long getLastAccessedTime()
java.lang.IllegalStateException - if the session has been invalidated.ServletContext getServletContext()
void setMaxInactiveInterval(int interval)
interval - Probably seconds or -1 if neverjava.lang.IllegalStateException - if this session has been invalidatedint getMaxInactiveInterval()
HttpSessionContext getSessionContext()
HttpSessionContext has been deprecated for
security reasons.java.lang.IllegalStateException - if the session has been invalidated.java.lang.Object getAttribute(java.lang.String name)
name - the name of the attributejava.lang.IllegalStateException - if this session has been invalidatedjava.lang.Object getValue(java.lang.String name)
getAttribute(java.lang.String) insteadname - the name of the item requiredjava.lang.IllegalStateException - if the session has been invalidated.java.util.Enumeration getAttributeNames()
java.lang.IllegalStateException - if this session has been invalidatedjava.lang.String[] getValueNames()
getAttributeNames() insteadjava.lang.IllegalStateException - if the session has been invalidated.void setAttribute(java.lang.String name,
java.lang.Object value)
java.lang.IllegalStateException - if this session has been invalidatedvoid putValue(java.lang.String name,
java.lang.Object value)
insteadHttpSessionBindindListener then
the valueBound() method of the Object will be called.name - the name of the itemvalue - the value of the itemjava.lang.IllegalStateException - if the session has been invalidated.void removeAttribute(java.lang.String name)
java.lang.IllegalStateException - if this session has been invalidatedvoid removeValue(java.lang.String name)
removeAttribute(java.lang.String) insteadHttpSessionBindindListener then
the valueUnBound() method of the Object will be called.name - the name of the item.java.lang.IllegalStateException - if the session has been invalidated.void invalidate()
putValue() that implement
HttpSessionBindingListener will be called with
valueUnbound().
Also: make it throw an IllegalStateException when a
servlet tries to execute one of its methods.java.lang.IllegalStateException - if the session has been invalidated.boolean isNew()
java.lang.IllegalStateException - if the session has been invalidated.