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.PageContext
Implementation of the PageContext class from the JSP spec.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JspWriterImpl
private int
private javax.servlet.ServletConfig
private javax.servlet.ServletContext
private int
private javax.el.ELContext
private javax.el.ELResolver
private String
private javax.servlet.jsp.JspFactory
private boolean
private JspApplicationContextImpl
private static Logger
private boolean
private javax.servlet.jsp.JspWriter
private BodyContentImpl[]
private javax.servlet.ServletRequest
private javax.servlet.ServletResponse
private javax.servlet.Servlet
private javax.servlet.http.HttpSession
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
-
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 Object
doFindAttribute
(String name) private Object
doGetAttribute
(String name) private Object
doGetAttribute
(String name, int scope) private Enumeration
<String> doGetAttributeNamesInScope
(int scope) private int
doGetAttributeScope
(String name) private void
private void
doRemoveAttribute
(String name) private void
doRemoveAttribute
(String name, int scope) private void
doSetAttribute
(String name, Object attribute) private void
doSetAttribute
(String name, Object o, int scope) static Object
evaluateExpression
(String expression, Class expectedType, javax.servlet.jsp.PageContext pageContext, ProtectedFunctionMapper functionMap) Evaluates an EL expressionfindAttribute
(String name) void
private final String
getAbsolutePathRelativeToContext
(String relativeUrlPath) getAttribute
(String name) getAttribute
(String name, int scope) getAttributeNamesInScope
(int scope) int
getAttributesScope
(String name) javax.el.ELContext
private javax.el.ELResolver
Returns the exception associated with this page context, if any.javax.servlet.jsp.el.ExpressionEvaluator
Provides programmatic access to the ExpressionEvaluator.private static javax.el.ExpressionFactory
getExpressionFactory
(javax.servlet.jsp.PageContext pageContext) (package private) JspApplicationContextImpl
static javax.el.MethodExpression
getMethodExpression
(String expression, javax.servlet.jsp.PageContext pageContext, javax.el.FunctionMapper functionMap, Class expectedType, Class[] paramTypes) 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
static javax.el.ValueExpression
getValueExpression
(String expression, javax.servlet.jsp.PageContext pageContext, Class expectedType, javax.el.FunctionMapper functionMap) 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) private void
javax.servlet.jsp.JspWriter
popBody()
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) static void
setMethodVariable
(javax.servlet.jsp.PageContext pageContext, String variable, javax.el.MethodExpression expression) static void
setValueVariable
(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:
initialize
in 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:
release
in classjavax.servlet.jsp.PageContext
-
getAttribute
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
doGetAttribute
-
getAttribute
- Specified by:
getAttribute
in classjavax.servlet.jsp.JspContext
-
doGetAttribute
-
setAttribute
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
doSetAttribute
-
setAttribute
- Specified by:
setAttribute
in classjavax.servlet.jsp.JspContext
-
doSetAttribute
-
removeAttribute
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
doRemoveAttribute
-
getAttributesScope
- Specified by:
getAttributesScope
in classjavax.servlet.jsp.JspContext
-
doGetAttributeScope
-
findAttribute
- Specified by:
findAttribute
in classjavax.servlet.jsp.JspContext
-
doFindAttribute
-
getAttributeNamesInScope
- Specified by:
getAttributeNamesInScope
in classjavax.servlet.jsp.JspContext
-
doGetAttributeNamesInScope
-
removeAttribute
- Specified by:
removeAttribute
in classjavax.servlet.jsp.JspContext
-
doRemoveAttribute
-
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
-
getAbsolutePathRelativeToContext
-
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
-
getELResolver
private javax.el.ELResolver getELResolver() -
getELContext
public javax.el.ELContext getELContext()- Specified by:
getELContext
in classjavax.servlet.jsp.JspContext
-
getJspApplicationContext
JspApplicationContextImpl getJspApplicationContext() -
forward
- Specified by:
forward
in classjavax.servlet.jsp.PageContext
- 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
-
doHandlePageException
- 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 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)
-