Package org.apache.jasper.runtime
Class PageContextImpl
- java.lang.Object
-
- javax.servlet.jsp.JspContext
-
- javax.servlet.jsp.PageContext
-
- org.apache.jasper.runtime.PageContextImpl
-
public class PageContextImpl extends javax.servlet.jsp.PageContextImplementation of the PageContext class from the JSP spec.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<java.lang.String,java.lang.Object>attributesprivate JspWriterImplbaseOutprivate intbufferSizeprivate javax.servlet.ServletConfigconfigprivate javax.servlet.ServletContextcontextprivate intdepthprivate javax.el.ELContextelContextprivate javax.el.ELResolverelResolverprivate java.lang.StringerrorPageURLprivate javax.servlet.jsp.JspFactoryfactoryprivate booleanisNametableInitializedprivate JspApplicationContextImpljspApplicationContextprivate static java.util.logging.Loggerlogprivate booleanneedsSessionprivate javax.servlet.jsp.JspWriteroutprivate BodyContentImpl[]outsprivate javax.servlet.ServletRequestrequestprivate javax.servlet.ServletResponseresponseprivate javax.servlet.Servletservletprivate javax.servlet.http.HttpSessionsession
-
Constructor Summary
Constructors Constructor Description PageContextImpl(javax.servlet.jsp.JspFactory factory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)private java.lang.ObjectdoFindAttribute(java.lang.String name)private java.lang.ObjectdoGetAttribute(java.lang.String name)private java.lang.ObjectdoGetAttribute(java.lang.String name, int scope)private java.util.Enumeration<java.lang.String>doGetAttributeNamesInScope(int scope)private intdoGetAttributeScope(java.lang.String name)private voiddoHandlePageException(java.lang.Throwable t)private voiddoRemoveAttribute(java.lang.String name)private voiddoRemoveAttribute(java.lang.String name, int scope)private voiddoSetAttribute(java.lang.String name, java.lang.Object attribute)private voiddoSetAttribute(java.lang.String name, java.lang.Object o, int scope)static java.lang.ObjectevaluateExpression(java.lang.String expression, java.lang.Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap)Evaluates an EL expressionjava.lang.ObjectfindAttribute(java.lang.String name)voidforward(java.lang.String relativeUrlPath)private java.lang.StringgetAbsolutePathRelativeToContext(java.lang.String relativeUrlPath)java.lang.ObjectgetAttribute(java.lang.String name)java.lang.ObjectgetAttribute(java.lang.String name, int scope)java.util.Enumeration<java.lang.String>getAttributeNamesInScope(int scope)intgetAttributesScope(java.lang.String name)javax.el.ELContextgetELContext()private javax.el.ELResolvergetELResolver()java.lang.ExceptiongetException()Returns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluatorgetExpressionEvaluator()Provides programmatic access to the ExpressionEvaluator.private static javax.el.ExpressionFactorygetExpressionFactory(javax.servlet.jsp.PageContext pageContext)(package private) JspApplicationContextImplgetJspApplicationContext()static javax.el.MethodExpressiongetMethodExpression(java.lang.String expression, javax.servlet.jsp.PageContext pageContext, javax.el.FunctionMapper functionMap, java.lang.Class expectedType, java.lang.Class[] paramTypes)javax.servlet.jsp.JspWritergetOut()java.lang.ObjectgetPage()javax.servlet.ServletRequestgetRequest()javax.servlet.ServletResponsegetResponse()javax.servlet.ServletgetServlet()javax.servlet.ServletConfiggetServletConfig()javax.servlet.ServletContextgetServletContext()javax.servlet.http.HttpSessiongetSession()static javax.el.ValueExpressiongetValueExpression(java.lang.String expression, javax.servlet.jsp.PageContext pageContext, java.lang.Class expectedType, javax.el.FunctionMapper functionMap)javax.servlet.jsp.el.VariableResolvergetVariableResolver()voidhandlePageException(java.lang.Exception ex)voidhandlePageException(java.lang.Throwable t)voidinclude(java.lang.String relativeUrlPath)voidinclude(java.lang.String relativeUrlPath, boolean flush)voidinitialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)private voidinitializePageScopeNameTable()javax.servlet.jsp.JspWriterpopBody()javax.servlet.jsp.tagext.BodyContentpushBody()javax.servlet.jsp.JspWriterpushBody(java.io.Writer writer)voidrelease()voidremoveAttribute(java.lang.String name)voidremoveAttribute(java.lang.String name, int scope)voidsetAttribute(java.lang.String name, java.lang.Object attribute)voidsetAttribute(java.lang.String name, java.lang.Object o, int scope)static voidsetMethodVariable(javax.servlet.jsp.PageContext pageContext, java.lang.String variable, javax.el.MethodExpression expression)static voidsetValueVariable(javax.servlet.jsp.PageContext pageContext, java.lang.String variable, javax.el.ValueExpression expression)
-
-
-
Field Detail
-
log
private static java.util.logging.Logger log
-
outs
private BodyContentImpl[] outs
-
depth
private int depth
-
servlet
private javax.servlet.Servlet servlet
-
config
private javax.servlet.ServletConfig config
-
context
private javax.servlet.ServletContext context
-
factory
private javax.servlet.jsp.JspFactory factory
-
needsSession
private boolean needsSession
-
errorPageURL
private java.lang.String errorPageURL
-
bufferSize
private int bufferSize
-
jspApplicationContext
private JspApplicationContextImpl jspApplicationContext
-
elResolver
private javax.el.ELResolver elResolver
-
elContext
private javax.el.ELContext elContext
-
attributes
private java.util.HashMap<java.lang.String,java.lang.Object> attributes
-
isNametableInitialized
private boolean isNametableInitialized
-
request
private javax.servlet.ServletRequest request
-
response
private javax.servlet.ServletResponse response
-
session
private javax.servlet.http.HttpSession session
-
out
private javax.servlet.jsp.JspWriter out
-
baseOut
private JspWriterImpl baseOut
-
-
Method Detail
-
initialize
public void initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws java.io.IOException- Specified by:
initializein classjavax.servlet.jsp.PageContext- Throws:
java.io.IOException
-
_initialize
private void _initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws java.io.IOException- Throws:
java.io.IOException
-
initializePageScopeNameTable
private void initializePageScopeNameTable()
-
release
public void release()
- Specified by:
releasein classjavax.servlet.jsp.PageContext
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttributein classjavax.servlet.jsp.JspContext
-
doGetAttribute
private java.lang.Object doGetAttribute(java.lang.String name)
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name, int scope)- Specified by:
getAttributein classjavax.servlet.jsp.JspContext
-
doGetAttribute
private java.lang.Object doGetAttribute(java.lang.String name, int scope)
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object attribute)- Specified by:
setAttributein classjavax.servlet.jsp.JspContext
-
doSetAttribute
private void doSetAttribute(java.lang.String name, java.lang.Object attribute)
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object o, int scope)- Specified by:
setAttributein classjavax.servlet.jsp.JspContext
-
doSetAttribute
private void doSetAttribute(java.lang.String name, java.lang.Object o, int scope)
-
removeAttribute
public void removeAttribute(java.lang.String name, int scope)- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
doRemoveAttribute
private void doRemoveAttribute(java.lang.String name, int scope)
-
getAttributesScope
public int getAttributesScope(java.lang.String name)
- Specified by:
getAttributesScopein classjavax.servlet.jsp.JspContext
-
doGetAttributeScope
private int doGetAttributeScope(java.lang.String name)
-
findAttribute
public java.lang.Object findAttribute(java.lang.String name)
- Specified by:
findAttributein classjavax.servlet.jsp.JspContext
-
doFindAttribute
private java.lang.Object doFindAttribute(java.lang.String name)
-
getAttributeNamesInScope
public java.util.Enumeration<java.lang.String> getAttributeNamesInScope(int scope)
- Specified by:
getAttributeNamesInScopein classjavax.servlet.jsp.JspContext
-
doGetAttributeNamesInScope
private java.util.Enumeration<java.lang.String> doGetAttributeNamesInScope(int scope)
-
removeAttribute
public void removeAttribute(java.lang.String name)
- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
doRemoveAttribute
private void doRemoveAttribute(java.lang.String name)
-
getOut
public javax.servlet.jsp.JspWriter getOut()
- Specified by:
getOutin classjavax.servlet.jsp.JspContext
-
getSession
public javax.servlet.http.HttpSession getSession()
- Specified by:
getSessionin classjavax.servlet.jsp.PageContext
-
getServlet
public javax.servlet.Servlet getServlet()
-
getServletConfig
public javax.servlet.ServletConfig getServletConfig()
- Specified by:
getServletConfigin classjavax.servlet.jsp.PageContext
-
getServletContext
public javax.servlet.ServletContext getServletContext()
- Specified by:
getServletContextin classjavax.servlet.jsp.PageContext
-
getRequest
public javax.servlet.ServletRequest getRequest()
- Specified by:
getRequestin classjavax.servlet.jsp.PageContext
-
getResponse
public javax.servlet.ServletResponse getResponse()
- Specified by:
getResponsein classjavax.servlet.jsp.PageContext
-
getException
public java.lang.Exception getException()
Returns the exception associated with this page context, if any. Added wrapping for Throwables to avoid ClassCastException (see Bugzilla 31171 for details).- Specified by:
getExceptionin classjavax.servlet.jsp.PageContext- Returns:
- The Exception associated with this page context, if any.
-
getPage
public java.lang.Object getPage()
- Specified by:
getPagein classjavax.servlet.jsp.PageContext
-
getAbsolutePathRelativeToContext
private final java.lang.String getAbsolutePathRelativeToContext(java.lang.String relativeUrlPath)
-
include
public void include(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException- Specified by:
includein classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
include
public void include(java.lang.String relativeUrlPath, boolean flush) throws javax.servlet.ServletException, java.io.IOException- Specified by:
includein classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
getVariableResolver
public javax.servlet.jsp.el.VariableResolver getVariableResolver()
- Specified by:
getVariableResolverin classjavax.servlet.jsp.JspContext
-
getELResolver
private javax.el.ELResolver getELResolver()
-
getELContext
public javax.el.ELContext getELContext()
- Specified by:
getELContextin classjavax.servlet.jsp.JspContext
-
getJspApplicationContext
JspApplicationContextImpl getJspApplicationContext()
-
forward
public void forward(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException- Specified by:
forwardin classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
pushBody
public javax.servlet.jsp.tagext.BodyContent pushBody()
- Overrides:
pushBodyin classjavax.servlet.jsp.PageContext
-
pushBody
public javax.servlet.jsp.JspWriter pushBody(java.io.Writer writer)
- Overrides:
pushBodyin classjavax.servlet.jsp.JspContext
-
popBody
public javax.servlet.jsp.JspWriter popBody()
- Overrides:
popBodyin classjavax.servlet.jsp.JspContext
-
getExpressionEvaluator
public javax.servlet.jsp.el.ExpressionEvaluator getExpressionEvaluator()
Provides programmatic access to the ExpressionEvaluator. The JSP Container must return a valid instance of an ExpressionEvaluator that can parse EL expressions.- Specified by:
getExpressionEvaluatorin classjavax.servlet.jsp.JspContext
-
handlePageException
public void handlePageException(java.lang.Exception ex) throws java.io.IOException, javax.servlet.ServletException- Specified by:
handlePageExceptionin classjavax.servlet.jsp.PageContext- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
handlePageException
public void handlePageException(java.lang.Throwable t) throws java.io.IOException, javax.servlet.ServletException- Specified by:
handlePageExceptionin classjavax.servlet.jsp.PageContext- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
doHandlePageException
private void doHandlePageException(java.lang.Throwable t) throws java.io.IOException, javax.servlet.ServletException- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
getExpressionFactory
private static javax.el.ExpressionFactory getExpressionFactory(javax.servlet.jsp.PageContext pageContext)
-
evaluateExpression
public static java.lang.Object evaluateExpression(java.lang.String expression, java.lang.Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap) throws javax.el.ELExceptionEvaluates an EL expression- Parameters:
expression- The expression to be evaluatedexpectedType- The expected resulting typepageContext- The page contextfunctionMap- Maps prefix and name to Method- Returns:
- The result of the evaluation
- Throws:
javax.el.ELException
-
getValueExpression
public static javax.el.ValueExpression getValueExpression(java.lang.String expression, javax.servlet.jsp.PageContext pageContext, java.lang.Class expectedType, javax.el.FunctionMapper functionMap)
-
getMethodExpression
public static javax.el.MethodExpression getMethodExpression(java.lang.String expression, javax.servlet.jsp.PageContext pageContext, javax.el.FunctionMapper functionMap, java.lang.Class expectedType, java.lang.Class[] paramTypes)
-
setValueVariable
public static void setValueVariable(javax.servlet.jsp.PageContext pageContext, java.lang.String variable, javax.el.ValueExpression expression)
-
setMethodVariable
public static void setMethodVariable(javax.servlet.jsp.PageContext pageContext, java.lang.String variable, javax.el.MethodExpression expression)
-
-