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 Summary
FieldsModifier and TypeFieldDescriptionprivate JspWriterImplprivate intprivate javax.servlet.ServletConfigprivate javax.servlet.ServletContextprivate intprivate javax.el.ELContextprivate javax.el.ELResolverprivate Stringprivate javax.servlet.jsp.JspFactoryprivate booleanprivate JspApplicationContextImplprivate static Loggerprivate booleanprivate javax.servlet.jsp.JspWriterprivate BodyContentImpl[]private javax.servlet.ServletRequestprivate javax.servlet.ServletResponseprivate javax.servlet.Servletprivate javax.servlet.http.HttpSessionFields inherited from class javax.servlet.jsp.PageContext
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void_initialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) private ObjectdoFindAttribute(String name) private ObjectdoGetAttribute(String name) private ObjectdoGetAttribute(String name, int scope) private Enumeration<String> doGetAttributeNamesInScope(int scope) private intdoGetAttributeScope(String name) private voidprivate voiddoRemoveAttribute(String name) private voiddoRemoveAttribute(String name, int scope) private voiddoSetAttribute(String name, Object attribute) private voiddoSetAttribute(String name, Object o, int scope) static ObjectevaluateExpression(String expression, Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap) Evaluates an EL expressionfindAttribute(String name) voidprivate final StringgetAbsolutePathRelativeToContext(String relativeUrlPath) getAttribute(String name) getAttribute(String name, int scope) getAttributeNamesInScope(int scope) intgetAttributesScope(String name) javax.el.ELContextprivate javax.el.ELResolverReturns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluatorProvides programmatic access to the ExpressionEvaluator.private static javax.el.ExpressionFactorygetExpressionFactory(javax.servlet.jsp.PageContext pageContext) (package private) JspApplicationContextImplstatic javax.el.MethodExpressiongetMethodExpression(String expression, javax.servlet.jsp.PageContext pageContext, javax.el.FunctionMapper functionMap, Class expectedType, Class[] paramTypes) javax.servlet.jsp.JspWritergetOut()getPage()javax.servlet.ServletRequestjavax.servlet.ServletResponsejavax.servlet.Servletjavax.servlet.ServletConfigjavax.servlet.ServletContextjavax.servlet.http.HttpSessionstatic javax.el.ValueExpressiongetValueExpression(String expression, javax.servlet.jsp.PageContext pageContext, Class expectedType, javax.el.FunctionMapper functionMap) javax.servlet.jsp.el.VariableResolvervoidvoidvoidvoidvoidinitialize(javax.servlet.Servlet servlet, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) private voidjavax.servlet.jsp.JspWriterpopBody()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) 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) Methods inherited from class javax.servlet.jsp.PageContext
getErrorData
-
Field Details
-
log
-
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
-
bufferSize
private int bufferSize -
jspApplicationContext
-
elResolver
private javax.el.ELResolver elResolver -
elContext
private javax.el.ELContext elContext -
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
-
-
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:
initializein classjavax.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:
releasein classjavax.servlet.jsp.PageContext
-
getAttribute
-
doGetAttribute
-
getAttribute
-
doGetAttribute
-
setAttribute
-
doSetAttribute
-
setAttribute
-
doSetAttribute
-
removeAttribute
- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
doRemoveAttribute
-
getAttributesScope
- Specified by:
getAttributesScopein classjavax.servlet.jsp.JspContext
-
doGetAttributeScope
-
findAttribute
-
doFindAttribute
-
getAttributeNamesInScope
- Specified by:
getAttributeNamesInScopein classjavax.servlet.jsp.JspContext
-
doGetAttributeNamesInScope
-
removeAttribute
- Specified by:
removeAttributein classjavax.servlet.jsp.JspContext
-
doRemoveAttribute
-
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
-
getAbsolutePathRelativeToContext
-
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
-
getELResolver
private javax.el.ELResolver getELResolver() -
getELContext
public javax.el.ELContext getELContext()- Specified by:
getELContextin classjavax.servlet.jsp.JspContext
-
getJspApplicationContext
JspApplicationContextImpl getJspApplicationContext() -
forward
- 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
- 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
-
doHandlePageException
- Throws:
IOExceptionjavax.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 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
-
getMethodExpression
-
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)
-