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) voidvoidforwardToErrorPage(String relativeUrlPath) getAttribute(String name) getAttribute(String name, int scope) getAttributeNamesInScope(int scope) intgetAttributesScope(String name) javax.el.ELContextReturns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluatorProvides programmatic access to the ExpressionEvaluator.javax.servlet.jsp.JspWritergetOut()getPage()javax.servlet.ServletRequestjavax.servlet.ServletResponsejavax.servlet.Servletjavax.servlet.ServletConfigjavax.servlet.ServletContextjavax.servlet.http.HttpSessionjavax.servlet.jsp.el.VariableResolvervoidvoidvoidvoidvoidinitialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) javax.servlet.jsp.JspWriterpopBody()static ObjectproprietaryEvaluate(String expression, Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap, boolean escape) Proprietary method to evaluate EL expressions.javax.servlet.jsp.tagext.BodyContentpushBody()javax.servlet.jsp.JspWritervoidrelease()voidremoveAttribute(String name) voidremoveAttribute(String name, int scope) voidsetAttribute(String name, Object attribute) voidsetAttribute(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:
initializein classjavax.servlet.jsp.PageContext- Throws:
IOException
-
release
public void release()- Specified by:
releasein classjavax.servlet.jsp.PageContext
-
getAttribute
- Specified by:
getAttributein classjavax.servlet.jsp.JspContext
-
getAttribute
- Specified by:
getAttributein classjavax.servlet.jsp.JspContext
-
setAttribute
- Specified by:
setAttributein classjavax.servlet.jsp.JspContext
-
setAttribute
- Specified by:
setAttributein classjavax.servlet.jsp.JspContext
-
removeAttribute
- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
getAttributesScope
- Specified by:
getAttributesScopein classjavax.servlet.jsp.JspContext
-
findAttribute
- Specified by:
findAttributein classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
- Specified by:
getAttributeNamesInScopein classjavax.servlet.jsp.JspContext
-
removeAttribute
- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
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
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
- Specified by:
getPagein classjavax.servlet.jsp.PageContext
-
include
- Specified by:
includein classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionIOException
-
include
public void include(String relativeUrlPath, boolean flush) throws javax.servlet.ServletException, IOException - Specified by:
includein classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionIOException
-
getVariableResolver
public javax.servlet.jsp.el.VariableResolver getVariableResolver()- Specified by:
getVariableResolverin classjavax.servlet.jsp.JspContext
-
forward
- Specified by:
forwardin classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionIOException
-
forwardToErrorPage
public void forwardToErrorPage(String relativeUrlPath) throws javax.servlet.ServletException, IOException - Throws:
javax.servlet.ServletExceptionIOException
-
pushBody
public javax.servlet.jsp.tagext.BodyContent pushBody()- Overrides:
pushBodyin classjavax.servlet.jsp.PageContext
-
pushBody
- 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
- Specified by:
handlePageExceptionin classjavax.servlet.jsp.PageContext- Throws:
IOExceptionjavax.servlet.ServletException
-
handlePageException
- Specified by:
handlePageExceptionin classjavax.servlet.jsp.PageContext- Throws:
IOExceptionjavax.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:
getELContextin classjavax.servlet.jsp.JspContext
-