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.
- Author:
- Anil K. Vijendran, Larry Cable, Hans Bergsten, Pierre Delisle, Mark Roth, Jan Luehe, Jacob Hookom
-
Field Summary
Fields inherited from class javax.servlet.jsp.PageContext
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPE
-
Method Summary
Modifier and TypeMethodDescriptionfindAttribute
(String name) void
void
forwardToErrorPage
(String relativeUrlPath) getAttribute
(String name) getAttribute
(String name, int scope) getAttributeNamesInScope
(int scope) int
getAttributesScope
(String name) javax.el.ELContext
Returns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluator
Provides programmatic access to the ExpressionEvaluator.javax.servlet.jsp.JspWriter
getOut()
getPage()
javax.servlet.ServletRequest
javax.servlet.ServletResponse
javax.servlet.Servlet
javax.servlet.ServletConfig
javax.servlet.ServletContext
javax.servlet.http.HttpSession
javax.servlet.jsp.el.VariableResolver
void
void
void
void
void
initialize
(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) javax.servlet.jsp.JspWriter
popBody()
static Object
proprietaryEvaluate
(String expression, 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
void
release()
void
removeAttribute
(String name) void
removeAttribute
(String name, int scope) void
setAttribute
(String name, Object attribute) void
setAttribute
(String name, Object o, int scope) Methods inherited from class javax.servlet.jsp.PageContext
getErrorData
-
Method Details
-
initialize
public void initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws IOException - Specified by:
initialize
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
-
release
public void release()- Specified by:
release
in classjavax.servlet.jsp.PageContext
-
getAttribute
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
getAttribute
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
setAttribute
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
removeAttribute
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributesScope
- Specified by:
getAttributesScope
in classjavax.servlet.jsp.JspContext
-
findAttribute
- Specified by:
findAttribute
in classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
- Specified by:
getAttributeNamesInScope
in classjavax.servlet.jsp.JspContext
-
removeAttribute
- 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
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
- Specified by:
getPage
in classjavax.servlet.jsp.PageContext
-
include
- Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
include
public void include(String relativeUrlPath, boolean flush) throws javax.servlet.ServletException, IOException - Specified by:
include
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
getVariableResolver
public javax.servlet.jsp.el.VariableResolver getVariableResolver()- Specified by:
getVariableResolver
in classjavax.servlet.jsp.JspContext
-
forward
- Specified by:
forward
in classjavax.servlet.jsp.PageContext
- Throws:
javax.servlet.ServletException
IOException
-
forwardToErrorPage
public void forwardToErrorPage(String relativeUrlPath) throws javax.servlet.ServletException, IOException - Throws:
javax.servlet.ServletException
IOException
-
pushBody
public javax.servlet.jsp.tagext.BodyContent pushBody()- Overrides:
pushBody
in classjavax.servlet.jsp.PageContext
-
pushBody
- 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
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
javax.servlet.ServletException
-
handlePageException
- Specified by:
handlePageException
in classjavax.servlet.jsp.PageContext
- Throws:
IOException
javax.servlet.ServletException
-
proprietaryEvaluate
public static Object proprietaryEvaluate(String expression, 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
-