Class PageContextImpl
- java.lang.Object
-
- javax.servlet.jsp.JspContext
-
- javax.servlet.jsp.PageContext
-
- org.apache.sling.scripting.jsp.jasper.runtime.PageContextImpl
-
public class PageContextImpl extends javax.servlet.jsp.PageContext
Implementation of the PageContext class from the JSP spec. Also doubles as a VariableResolver for the EL.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
findAttribute(java.lang.String name)
void
forward(java.lang.String relativeUrlPath)
void
forwardToErrorPage(java.lang.String relativeUrlPath)
java.lang.Object
getAttribute(java.lang.String name)
java.lang.Object
getAttribute(java.lang.String name, int scope)
java.util.Enumeration<java.lang.String>
getAttributeNamesInScope(int scope)
int
getAttributesScope(java.lang.String name)
javax.el.ELContext
getELContext()
java.lang.Exception
getException()
Returns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluator
getExpressionEvaluator()
Provides programmatic access to the ExpressionEvaluator.javax.servlet.jsp.JspWriter
getOut()
java.lang.Object
getPage()
javax.servlet.ServletRequest
getRequest()
javax.servlet.ServletResponse
getResponse()
javax.servlet.Servlet
getServlet()
javax.servlet.ServletConfig
getServletConfig()
javax.servlet.ServletContext
getServletContext()
javax.servlet.http.HttpSession
getSession()
javax.servlet.jsp.el.VariableResolver
getVariableResolver()
void
handlePageException(java.lang.Exception ex)
void
handlePageException(java.lang.Throwable t)
void
include(java.lang.String relativeUrlPath)
void
include(java.lang.String relativeUrlPath, boolean flush)
void
initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
javax.servlet.jsp.JspWriter
popBody()
static java.lang.Object
proprietaryEvaluate(java.lang.String expression, java.lang.Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap, boolean escape)
Proprietary method to evaluate EL expressions.javax.servlet.jsp.tagext.BodyContent
pushBody()
javax.servlet.jsp.JspWriter
pushBody(java.io.Writer writer)
void
release()
void
removeAttribute(java.lang.String name)
void
removeAttribute(java.lang.String name, int scope)
void
setAttribute(java.lang.String name, java.lang.Object attribute)
void
setAttribute(java.lang.String name, java.lang.Object o, int scope)
-
-
-
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:
initialize
in classjavax.servlet.jsp.PageContext
- Throws:
java.io.IOException
-
release
public void release()
- Specified by:
release
in classjavax.servlet.jsp.PageContext
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name, int scope)
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object attribute)
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object o, int scope)
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(java.lang.String name, int scope)
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributesScope
public int getAttributesScope(java.lang.String name)
- Specified by:
getAttributesScope
in classjavax.servlet.jsp.JspContext
-
findAttribute
public java.lang.Object findAttribute(java.lang.String name)
- Specified by:
findAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
public java.util.Enumeration<java.lang.String> getAttributeNamesInScope(int scope)
- Specified by:
getAttributeNamesInScope
in classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(java.lang.String name)
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
getOut
public javax.servlet.jsp.JspWriter getOut()
- Specified by:
getOut
in classjavax.servlet.jsp.JspContext
-
getSession
public javax.servlet.http.HttpSession getSession()
- Specified by:
getSession
in classjavax.servlet.jsp.PageContext
-
getServlet
public javax.servlet.Servlet getServlet()
-
getServletConfig
public javax.servlet.ServletConfig getServletConfig()
- Specified by:
getServletConfig
in classjavax.servlet.jsp.PageContext
-
getServletContext
public javax.servlet.ServletContext getServletContext()
- Specified by:
getServletContext
in classjavax.servlet.jsp.PageContext
-
getRequest
public javax.servlet.ServletRequest getRequest()
- Specified by:
getRequest
in classjavax.servlet.jsp.PageContext
-
getResponse
public javax.servlet.ServletResponse getResponse()
- Specified by:
getResponse
in 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:
getException
in classjavax.servlet.jsp.PageContext
- Returns:
- The Exception associated with this page context, if any.
-
getPage
public java.lang.Object getPage()
- Specified by:
getPage
in classjavax.servlet.jsp.PageContext
-
include
public void include(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException
- Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
java.io.IOException
-
include
public void include(java.lang.String relativeUrlPath, boolean flush) throws javax.servlet.ServletException, java.io.IOException
- Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
java.io.IOException
-
getVariableResolver
public javax.servlet.jsp.el.VariableResolver getVariableResolver()
- Specified by:
getVariableResolver
in classjavax.servlet.jsp.JspContext
-
forward
public void forward(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException
- Specified by:
forward
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
java.io.IOException
-
forwardToErrorPage
public void forwardToErrorPage(java.lang.String relativeUrlPath) throws javax.servlet.ServletException, java.io.IOException
- Throws:
javax.servlet.ServletException
java.io.IOException
-
pushBody
public javax.servlet.jsp.tagext.BodyContent pushBody()
- Overrides:
pushBody
in classjavax.servlet.jsp.PageContext
-
pushBody
public javax.servlet.jsp.JspWriter pushBody(java.io.Writer writer)
- Overrides:
pushBody
in classjavax.servlet.jsp.JspContext
-
popBody
public javax.servlet.jsp.JspWriter popBody()
- Overrides:
popBody
in 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:
getExpressionEvaluator
in classjavax.servlet.jsp.JspContext
-
handlePageException
public void handlePageException(java.lang.Exception ex) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
java.io.IOException
javax.servlet.ServletException
-
handlePageException
public void handlePageException(java.lang.Throwable t) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
java.io.IOException
javax.servlet.ServletException
-
proprietaryEvaluate
public static java.lang.Object proprietaryEvaluate(java.lang.String expression, java.lang.Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap, boolean escape) throws javax.servlet.jsp.el.ELException
Proprietary method to evaluate EL expressions. XXX - This method should go away once the EL interpreter moves out of JSTL and into its own project. For now, this is necessary because the standard machinery is too slow.- 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.servlet.jsp.el.ELException
-
getELContext
public javax.el.ELContext getELContext()
- Specified by:
getELContext
in classjavax.servlet.jsp.JspContext
-
-