|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.servlet.jsp Class JspContext
java.lang.Object javax.servlet.jsp.JspContext
- 直接已知子类:
- PageContext
public abstract class JspContext
- extends Object
JspContext
serves as the base class for the
PageContext class and abstracts all information that is not specific
to servlets. This allows for Simple Tag Extensions to be used
outside of the context of a request/response Servlet.
The JspContext provides a number of facilities to the page/component author and page implementor, including:
- a single API to manage the various scoped namespaces
- a mechanism to obtain the JspWriter for output
- a mechanism to expose page directive attributes to the scripting environment
Methods Intended for Container Generated Code
The following methods enable the management of nested JspWriter
streams to implement Tag Extensions: pushBody()
and
popBody()
Methods Intended for JSP authors
Some methods provide uniform access to the diverse objects
representing scopes.
The implementation must use the underlying machinery
corresponding to that scope, so information can be passed back and
forth between the underlying environment (e.g. Servlets) and JSP pages.
The methods are:
setAttribute()
, getAttribute()
,
findAttribute()
, removeAttribute()
,
getAttributesScope()
and
getAttributeNamesInScope()
.
The following methods provide convenient access to implicit objects:
getOut()
The following methods provide programmatic access to the
Expression Language evaluator:
getExpressionEvaluator()
, getVariableResolver()
- 从以下版本开始:
- JSP 2.0
构造器摘要 | |
---|---|
JspContext()
Sole constructor. |
方法摘要 | |
---|---|
abstract Object |
findAttribute(String name)
Searches for the named attribute in page, request, session (if valid), and application scope(s) in order and returns the value associated or null. |
abstract Object |
getAttribute(String name)
Returns the object associated with the name in the page scope or null if not found. |
abstract Object |
getAttribute(String name,
int scope)
Return the object associated with the name in the specified scope or null if not found. |
abstract Enumeration<String> |
getAttributeNamesInScope(int scope)
Enumerate all the attributes in a given scope. |
abstract int |
getAttributesScope(String name)
Get the scope where a given attribute is defined. |
abstract ELContext |
getELContext()
Returns the ELContext associated with this
JspContext . |
abstract ExpressionEvaluator |
getExpressionEvaluator()
Deprecated. As of JSP 2.1, replaced by JspApplicationContext.getExpressionFactory() |
abstract JspWriter |
getOut()
The current value of the out object (a JspWriter). |
abstract VariableResolver |
getVariableResolver()
Deprecated. As of JSP 2.1, replaced by ELContext.getELResolver() ,
which can be obtained by
jspContext.getELContext().getELResolver() . |
JspWriter |
popBody()
Return the previous JspWriter "out" saved by the matching pushBody(), and update the value of the "out" attribute in the page scope attribute namespace of the JspContext. |
JspWriter |
pushBody(Writer writer)
Return a new JspWriter object that sends output to the provided Writer. |
abstract void |
removeAttribute(String name)
Remove the object reference associated with the given name from all scopes. |
abstract void |
removeAttribute(String name,
int scope)
Remove the object reference associated with the specified name in the given scope. |
abstract void |
setAttribute(String name,
Object value)
Register the name and value specified with page scope semantics. |
abstract void |
setAttribute(String name,
Object value,
int scope)
Register the name and value specified with appropriate scope semantics. |
类方法继承 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造器详细信息 |
---|
JspContext
public JspContext()
- Sole constructor. (For invocation by subclass constructors,
typically implicit.)
方法详细信息 |
---|
setAttribute
public abstract void setAttribute(String name, Object value)
- Register the name and value specified with page scope semantics.
If the value passed in is
null
, this has the same effect as callingremoveAttribute( name, PageContext.PAGE_SCOPE )
. - 参数:
name
- the name of the attribute to setvalue
- the value to associate with the name, or null if the attribute is to be removed from the page scope.- 抛出异常:
NullPointerException
- if the name is null
setAttribute
public abstract void setAttribute(String name, Object value, int scope)
- Register the name and value specified with appropriate
scope semantics. If the value passed in is
null
, this has the same effect as callingremoveAttribute( name, scope )
. - 参数:
name
- the name of the attribute to setvalue
- the object to associate with the name, or null if the attribute is to be removed from the specified scope.scope
- the scope with which to associate the name/object- 抛出异常:
NullPointerException
- if the name is nullIllegalArgumentException
- if the scope is invalidIllegalStateException
- if the scope is PageContext.SESSION_SCOPE but the page that was requested does not participate in a session or the session has been invalidated.
getAttribute
public abstract Object getAttribute(String name)
- Returns the object associated with the name in the page scope or null
if not found.
- 参数:
name
- the name of the attribute to get- 返回:
- the object associated with the name in the page scope or null if not found.
- 抛出异常:
NullPointerException
- if the name is null
getAttribute
public abstract Object getAttribute(String name, int scope)
- Return the object associated with the name in the specified
scope or null if not found.
- 参数:
name
- the name of the attribute to setscope
- the scope with which to associate the name/object- 返回:
- the object associated with the name in the specified scope or null if not found.
- 抛出异常:
NullPointerException
- if the name is nullIllegalArgumentException
- if the scope is invalidIllegalStateException
- if the scope is PageContext.SESSION_SCOPE but the page that was requested does not participate in a session or the session has been invalidated.
findAttribute
public abstract Object findAttribute(String name)
- Searches for the named attribute in page, request, session (if valid),
and application scope(s) in order and returns the value associated or
null.
- 参数:
name
- the name of the attribute to search for- 返回:
- the value associated or null
- 抛出异常:
NullPointerException
- if the name is null
removeAttribute
public abstract void removeAttribute(String name)
- Remove the object reference associated with the given name
from all scopes. Does nothing if there is no such object.
- 参数:
name
- The name of the object to remove.- 抛出异常:
NullPointerException
- if the name is null
removeAttribute
public abstract void removeAttribute(String name, int scope)
- Remove the object reference associated with the specified name
in the given scope. Does nothing if there is no such object.
- 参数:
name
- The name of the object to remove.scope
- The scope where to look.- 抛出异常:
IllegalArgumentException
- if the scope is invalidIllegalStateException
- if the scope is PageContext.SESSION_SCOPE but the page that was requested does not participate in a session or the session has been invalidated.NullPointerException
- if the name is null
getAttributesScope
public abstract int getAttributesScope(String name)
- Get the scope where a given attribute is defined.
- 参数:
name
- the name of the attribute to return the scope for- 返回:
- the scope of the object associated with the name specified or 0
- 抛出异常:
NullPointerException
- if the name is null
getAttributeNamesInScope
public abstract Enumeration<String> getAttributeNamesInScope(int scope)
- Enumerate all the attributes in a given scope.
- 参数:
scope
- the scope to enumerate all the attributes for- 返回:
- an enumeration of names (java.lang.String) of all the attributes the specified scope
- 抛出异常:
IllegalArgumentException
- if the scope is invalidIllegalStateException
- if the scope is PageContext.SESSION_SCOPE but the page that was requested does not participate in a session or the session has been invalidated.
getOut
public abstract JspWriter getOut()
- The current value of the out object (a JspWriter).
- 返回:
- the current JspWriter stream being used for client response
getExpressionEvaluator
public abstract ExpressionEvaluator getExpressionEvaluator()
- Deprecated. As of JSP 2.1, replaced by
JspApplicationContext.getExpressionFactory()
- Provides programmatic access to the ExpressionEvaluator.
The JSP Container must return a valid instance of an
ExpressionEvaluator that can parse EL expressions.
- 返回:
- A valid instance of an ExpressionEvaluator.
- 从以下版本开始:
- JSP 2.0
getVariableResolver
public abstract VariableResolver getVariableResolver()
- Deprecated. As of JSP 2.1, replaced by
ELContext.getELResolver()
, which can be obtained byjspContext.getELContext().getELResolver()
. - Returns an instance of a VariableResolver that provides access to the
implicit objects specified in the JSP specification using this JspContext
as the context object.
- 返回:
- A valid instance of a VariableResolver.
- 从以下版本开始:
- JSP 2.0
getELContext
public abstract ELContext getELContext()
- Returns the
ELContext
associated with thisJspContext
.The
ELContext
is created lazily and is reused if it already exists. There is a newELContext
for eachJspContext
.The
ELContext
must contain theELResolver
described in the JSP specification (and in the javadocs forJspApplicationContext.addELResolver(javax.el.ELResolver)
). - 返回:
- The
ELContext
associated with thisJspContext
. - 从以下版本开始:
- JSP 2.1
pushBody
public JspWriter pushBody(Writer writer)
- Return a new JspWriter object that sends output to the
provided Writer. Saves the current "out" JspWriter,
and updates the value of the "out" attribute in the
page scope attribute namespace of the JspContext.
The returned JspWriter must implement all methods and behave as though it were unbuffered. More specifically:
- clear() must throw an IOException
- clearBuffer() does nothing
- getBufferSize() always returns 0
- getRemaining() always returns 0
- 参数:
writer
- The Writer for the returned JspWriter to send output to.- 返回:
- a new JspWriter that writes to the given Writer.
- 从以下版本开始:
- JSP 2.0
popBody
public JspWriter popBody()
- Return the previous JspWriter "out" saved by the matching
pushBody(), and update the value of the "out" attribute in
the page scope attribute namespace of the JspContext.
- 返回:
- the saved JspWriter.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.