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.PageContext
Implementation of the PageContext class from the JSP spec.
  • Field Details

    • log

      private static 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 String errorPageURL
    • bufferSize

      private int bufferSize
    • jspApplicationContext

      private JspApplicationContextImpl jspApplicationContext
    • elResolver

      private javax.el.ELResolver elResolver
    • elContext

      private javax.el.ELContext elContext
    • attributes

      private HashMap<String,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
  • Constructor Details

    • PageContextImpl

      PageContextImpl(javax.servlet.jsp.JspFactory factory)
  • 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 class javax.servlet.jsp.PageContext
      Throws:
      IOException
    • _initialize

      private void _initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) throws IOException
      Throws:
      IOException
    • initializePageScopeNameTable

      private void initializePageScopeNameTable()
    • release

      public void release()
      Specified by:
      release in class javax.servlet.jsp.PageContext
    • getAttribute

      public Object getAttribute(String name)
      Specified by:
      getAttribute in class javax.servlet.jsp.JspContext
    • doGetAttribute

      private Object doGetAttribute(String name)
    • getAttribute

      public Object getAttribute(String name, int scope)
      Specified by:
      getAttribute in class javax.servlet.jsp.JspContext
    • doGetAttribute

      private Object doGetAttribute(String name, int scope)
    • setAttribute

      public void setAttribute(String name, Object attribute)
      Specified by:
      setAttribute in class javax.servlet.jsp.JspContext
    • doSetAttribute

      private void doSetAttribute(String name, Object attribute)
    • setAttribute

      public void setAttribute(String name, Object o, int scope)
      Specified by:
      setAttribute in class javax.servlet.jsp.JspContext
    • doSetAttribute

      private void doSetAttribute(String name, Object o, int scope)
    • removeAttribute

      public void removeAttribute(String name, int scope)
      Specified by:
      removeAttribute in class javax.servlet.jsp.JspContext
    • doRemoveAttribute

      private void doRemoveAttribute(String name, int scope)
    • getAttributesScope

      public int getAttributesScope(String name)
      Specified by:
      getAttributesScope in class javax.servlet.jsp.JspContext
    • doGetAttributeScope

      private int doGetAttributeScope(String name)
    • findAttribute

      public Object findAttribute(String name)
      Specified by:
      findAttribute in class javax.servlet.jsp.JspContext
    • doFindAttribute

      private Object doFindAttribute(String name)
    • getAttributeNamesInScope

      public Enumeration<String> getAttributeNamesInScope(int scope)
      Specified by:
      getAttributeNamesInScope in class javax.servlet.jsp.JspContext
    • doGetAttributeNamesInScope

      private Enumeration<String> doGetAttributeNamesInScope(int scope)
    • removeAttribute

      public void removeAttribute(String name)
      Specified by:
      removeAttribute in class javax.servlet.jsp.JspContext
    • doRemoveAttribute

      private void doRemoveAttribute(String name)
    • getOut

      public javax.servlet.jsp.JspWriter getOut()
      Specified by:
      getOut in class javax.servlet.jsp.JspContext
    • getSession

      public javax.servlet.http.HttpSession getSession()
      Specified by:
      getSession in class javax.servlet.jsp.PageContext
    • getServlet

      public javax.servlet.Servlet getServlet()
    • getServletConfig

      public javax.servlet.ServletConfig getServletConfig()
      Specified by:
      getServletConfig in class javax.servlet.jsp.PageContext
    • getServletContext

      public javax.servlet.ServletContext getServletContext()
      Specified by:
      getServletContext in class javax.servlet.jsp.PageContext
    • getRequest

      public javax.servlet.ServletRequest getRequest()
      Specified by:
      getRequest in class javax.servlet.jsp.PageContext
    • getResponse

      public javax.servlet.ServletResponse getResponse()
      Specified by:
      getResponse in class javax.servlet.jsp.PageContext
    • getException

      public 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 class javax.servlet.jsp.PageContext
      Returns:
      The Exception associated with this page context, if any.
    • getPage

      public Object getPage()
      Specified by:
      getPage in class javax.servlet.jsp.PageContext
    • getAbsolutePathRelativeToContext

      private final String getAbsolutePathRelativeToContext(String relativeUrlPath)
    • include

      public void include(String relativeUrlPath) throws javax.servlet.ServletException, IOException
      Specified by:
      include in class javax.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 class javax.servlet.jsp.PageContext
      Throws:
      javax.servlet.ServletException
      IOException
    • getVariableResolver

      public javax.servlet.jsp.el.VariableResolver getVariableResolver()
      Specified by:
      getVariableResolver in class javax.servlet.jsp.JspContext
    • getELResolver

      private javax.el.ELResolver getELResolver()
    • getELContext

      public javax.el.ELContext getELContext()
      Specified by:
      getELContext in class javax.servlet.jsp.JspContext
    • getJspApplicationContext

      JspApplicationContextImpl getJspApplicationContext()
    • forward

      public void forward(String relativeUrlPath) throws javax.servlet.ServletException, IOException
      Specified by:
      forward in class javax.servlet.jsp.PageContext
      Throws:
      javax.servlet.ServletException
      IOException
    • pushBody

      public javax.servlet.jsp.tagext.BodyContent pushBody()
      Overrides:
      pushBody in class javax.servlet.jsp.PageContext
    • pushBody

      public javax.servlet.jsp.JspWriter pushBody(Writer writer)
      Overrides:
      pushBody in class javax.servlet.jsp.JspContext
    • popBody

      public javax.servlet.jsp.JspWriter popBody()
      Overrides:
      popBody in class javax.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 class javax.servlet.jsp.JspContext
    • handlePageException

      public void handlePageException(Exception ex) throws IOException, javax.servlet.ServletException
      Specified by:
      handlePageException in class javax.servlet.jsp.PageContext
      Throws:
      IOException
      javax.servlet.ServletException
    • handlePageException

      public void handlePageException(Throwable t) throws IOException, javax.servlet.ServletException
      Specified by:
      handlePageException in class javax.servlet.jsp.PageContext
      Throws:
      IOException
      javax.servlet.ServletException
    • doHandlePageException

      private void doHandlePageException(Throwable t) throws IOException, javax.servlet.ServletException
      Throws:
      IOException
      javax.servlet.ServletException
    • getExpressionFactory

      private static javax.el.ExpressionFactory getExpressionFactory(javax.servlet.jsp.PageContext pageContext)
    • evaluateExpression

      public static Object evaluateExpression(String expression, Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap) throws javax.el.ELException
      Evaluates an EL expression
      Parameters:
      expression - The expression to be evaluated
      expectedType - The expected resulting type
      pageContext - The page context
      functionMap - Maps prefix and name to Method
      Returns:
      The result of the evaluation
      Throws:
      javax.el.ELException
    • getValueExpression

      public static javax.el.ValueExpression getValueExpression(String expression, javax.servlet.jsp.PageContext pageContext, Class expectedType, javax.el.FunctionMapper functionMap)
    • getMethodExpression

      public static javax.el.MethodExpression getMethodExpression(String expression, javax.servlet.jsp.PageContext pageContext, javax.el.FunctionMapper functionMap, Class expectedType, Class[] paramTypes)
    • setValueVariable

      public static void setValueVariable(javax.servlet.jsp.PageContext pageContext, String variable, javax.el.ValueExpression expression)
    • setMethodVariable

      public static void setMethodVariable(javax.servlet.jsp.PageContext pageContext, String variable, javax.el.MethodExpression expression)