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.- Author:
- Anil K. Vijendran, Larry Cable, Hans Bergsten, Pierre Delisle, Mark Roth, Jan Luehe, Kin-man Chung
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ObjectevaluateExpression(String expression, Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap)Evaluates an EL expressionObjectfindAttribute(String name)voidforward(String relativeUrlPath)ObjectgetAttribute(String name)ObjectgetAttribute(String name, int scope)Enumeration<String>getAttributeNamesInScope(int scope)intgetAttributesScope(String name)javax.el.ELContextgetELContext()ExceptiongetException()Returns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluatorgetExpressionEvaluator()Provides programmatic access to the ExpressionEvaluator.static javax.el.MethodExpressiongetMethodExpression(String expression, javax.servlet.jsp.PageContext pageContext, javax.el.FunctionMapper functionMap, Class expectedType, Class[] paramTypes)javax.servlet.jsp.JspWritergetOut()ObjectgetPage()javax.servlet.ServletRequestgetRequest()javax.servlet.ServletResponsegetResponse()javax.servlet.ServletgetServlet()javax.servlet.ServletConfiggetServletConfig()javax.servlet.ServletContextgetServletContext()javax.servlet.http.HttpSessiongetSession()static javax.el.ValueExpressiongetValueExpression(String expression, javax.servlet.jsp.PageContext pageContext, Class expectedType, javax.el.FunctionMapper functionMap)javax.servlet.jsp.el.VariableResolvergetVariableResolver()voidhandlePageException(Exception ex)voidhandlePageException(Throwable t)voidinclude(String relativeUrlPath)voidinclude(String relativeUrlPath, boolean flush)voidinitialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)javax.servlet.jsp.JspWriterpopBody()javax.servlet.jsp.tagext.BodyContentpushBody()javax.servlet.jsp.JspWriterpushBody(Writer writer)voidrelease()voidremoveAttribute(String name)voidremoveAttribute(String name, int scope)voidsetAttribute(String name, Object attribute)voidsetAttribute(String name, Object o, int scope)static voidsetMethodVariable(javax.servlet.jsp.PageContext pageContext, String variable, javax.el.MethodExpression expression)static voidsetValueVariable(javax.servlet.jsp.PageContext pageContext, String variable, javax.el.ValueExpression expression)
-
-
-
Method Detail
-
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
public Object getAttribute(String name)
- Specified by:
getAttributein classjavax.servlet.jsp.JspContext
-
getAttribute
public Object getAttribute(String name, int scope)
- Specified by:
getAttributein classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(String name, Object attribute)
- Specified by:
setAttributein classjavax.servlet.jsp.JspContext
-
setAttribute
public void setAttribute(String name, Object o, int scope)
- Specified by:
setAttributein classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(String name, int scope)
- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
getAttributesScope
public int getAttributesScope(String name)
- Specified by:
getAttributesScopein classjavax.servlet.jsp.JspContext
-
findAttribute
public Object findAttribute(String name)
- Specified by:
findAttributein classjavax.servlet.jsp.JspContext
-
getAttributeNamesInScope
public Enumeration<String> getAttributeNamesInScope(int scope)
- Specified by:
getAttributeNamesInScopein classjavax.servlet.jsp.JspContext
-
removeAttribute
public void removeAttribute(String name)
- 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
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:
getExceptionin classjavax.servlet.jsp.PageContext- Returns:
- The Exception associated with this page context, if any.
-
getPage
public Object getPage()
- Specified by:
getPagein classjavax.servlet.jsp.PageContext
-
include
public void include(String relativeUrlPath) throws javax.servlet.ServletException, IOException
- 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
-
getELContext
public javax.el.ELContext getELContext()
- Specified by:
getELContextin classjavax.servlet.jsp.JspContext
-
forward
public void forward(String relativeUrlPath) throws javax.servlet.ServletException, IOException
- Specified by:
forwardin classjavax.servlet.jsp.PageContext- Throws:
javax.servlet.ServletExceptionIOException
-
pushBody
public javax.servlet.jsp.tagext.BodyContent pushBody()
- Overrides:
pushBodyin classjavax.servlet.jsp.PageContext
-
pushBody
public javax.servlet.jsp.JspWriter pushBody(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(Exception ex) throws IOException, javax.servlet.ServletException
- Specified by:
handlePageExceptionin classjavax.servlet.jsp.PageContext- Throws:
IOExceptionjavax.servlet.ServletException
-
handlePageException
public void handlePageException(Throwable t) throws IOException, javax.servlet.ServletException
- Specified by:
handlePageExceptionin classjavax.servlet.jsp.PageContext- Throws:
IOExceptionjavax.servlet.ServletException
-
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 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(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)
-
-