public class MockPageContext extends PageContext
PageContext
interface.
Only necessary for testing applications when testing custom JSP tags.
Note: Expects initialization via the constructor rather than via the
PageContext.initialize
method. Does not support writing to a
JspWriter, request dispatching, or handlePageException
calls.
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPE
Constructor and Description |
---|
MockPageContext()
Create new MockPageContext with a default
MockServletContext ,
MockHttpServletRequest , MockHttpServletResponse ,
MockServletConfig . |
MockPageContext(ServletContext servletContext)
Create new MockPageContext with a default
MockHttpServletRequest ,
MockHttpServletResponse , MockServletConfig . |
MockPageContext(ServletContext servletContext,
HttpServletRequest request)
Create new MockPageContext with a MockHttpServletResponse,
MockServletConfig.
|
MockPageContext(ServletContext servletContext,
HttpServletRequest request,
HttpServletResponse response)
Create new MockPageContext with a MockServletConfig.
|
MockPageContext(ServletContext servletContext,
HttpServletRequest request,
HttpServletResponse response,
ServletConfig servletConfig)
Create new MockServletConfig.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
findAttribute(java.lang.String name) |
void |
forward(java.lang.String path) |
java.lang.Object |
getAttribute(java.lang.String name) |
java.lang.Object |
getAttribute(java.lang.String name,
int scope) |
java.util.Enumeration<java.lang.String> |
getAttributeNames() |
java.util.Enumeration<java.lang.String> |
getAttributeNamesInScope(int scope) |
int |
getAttributesScope(java.lang.String name) |
byte[] |
getContentAsByteArray() |
java.lang.String |
getContentAsString() |
ELContext |
getELContext() |
java.lang.Exception |
getException() |
ExpressionEvaluator |
getExpressionEvaluator()
Deprecated.
|
JspWriter |
getOut() |
java.lang.Object |
getPage() |
ServletRequest |
getRequest() |
ServletResponse |
getResponse() |
ServletConfig |
getServletConfig() |
ServletContext |
getServletContext() |
HttpSession |
getSession() |
VariableResolver |
getVariableResolver()
Deprecated.
|
void |
handlePageException(java.lang.Exception ex) |
void |
handlePageException(java.lang.Throwable ex) |
void |
include(java.lang.String path) |
void |
include(java.lang.String path,
boolean flush) |
void |
initialize(Servlet servlet,
ServletRequest request,
ServletResponse response,
java.lang.String errorPageURL,
boolean needsSession,
int bufferSize,
boolean autoFlush) |
void |
release() |
void |
removeAttribute(java.lang.String name) |
void |
removeAttribute(java.lang.String name,
int scope) |
void |
setAttribute(java.lang.String name,
java.lang.Object value) |
void |
setAttribute(java.lang.String name,
java.lang.Object value,
int scope) |
getErrorData, pushBody
popBody, pushBody
public MockPageContext()
MockServletContext
,
MockHttpServletRequest
, MockHttpServletResponse
,
MockServletConfig
.public MockPageContext(@Nullable ServletContext servletContext)
MockHttpServletRequest
,
MockHttpServletResponse
, MockServletConfig
.servletContext
- the ServletContext that the JSP page runs in
(only necessary when actually accessing the ServletContext)public MockPageContext(@Nullable ServletContext servletContext, @Nullable HttpServletRequest request)
servletContext
- the ServletContext that the JSP page runs inrequest
- the current HttpServletRequest
(only necessary when actually accessing the request)public MockPageContext(@Nullable ServletContext servletContext, @Nullable HttpServletRequest request, @Nullable HttpServletResponse response)
servletContext
- the ServletContext that the JSP page runs inrequest
- the current HttpServletRequestresponse
- the current HttpServletResponse
(only necessary when actually writing to the response)public MockPageContext(@Nullable ServletContext servletContext, @Nullable HttpServletRequest request, @Nullable HttpServletResponse response, @Nullable ServletConfig servletConfig)
servletContext
- the ServletContext that the JSP page runs inrequest
- the current HttpServletRequestresponse
- the current HttpServletResponseservletConfig
- the ServletConfig (hardly ever accessed from within a tag)public void initialize(Servlet servlet, ServletRequest request, ServletResponse response, java.lang.String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
initialize
in class PageContext
public void release()
release
in class PageContext
public void setAttribute(java.lang.String name, @Nullable java.lang.Object value)
setAttribute
in class JspContext
public void setAttribute(java.lang.String name, @Nullable java.lang.Object value, int scope)
setAttribute
in class JspContext
@Nullable public java.lang.Object getAttribute(java.lang.String name)
getAttribute
in class JspContext
@Nullable public java.lang.Object getAttribute(java.lang.String name, int scope)
getAttribute
in class JspContext
@Nullable public java.lang.Object findAttribute(java.lang.String name)
findAttribute
in class JspContext
public void removeAttribute(java.lang.String name)
removeAttribute
in class JspContext
public void removeAttribute(java.lang.String name, int scope)
removeAttribute
in class JspContext
public int getAttributesScope(java.lang.String name)
getAttributesScope
in class JspContext
public java.util.Enumeration<java.lang.String> getAttributeNames()
public java.util.Enumeration<java.lang.String> getAttributeNamesInScope(int scope)
getAttributeNamesInScope
in class JspContext
public JspWriter getOut()
getOut
in class JspContext
@Deprecated public ExpressionEvaluator getExpressionEvaluator()
getExpressionEvaluator
in class JspContext
@Nullable public ELContext getELContext()
getELContext
in class JspContext
@Deprecated @Nullable public VariableResolver getVariableResolver()
getVariableResolver
in class JspContext
public HttpSession getSession()
getSession
in class PageContext
public java.lang.Object getPage()
getPage
in class PageContext
public ServletRequest getRequest()
getRequest
in class PageContext
public ServletResponse getResponse()
getResponse
in class PageContext
@Nullable public java.lang.Exception getException()
getException
in class PageContext
public ServletConfig getServletConfig()
getServletConfig
in class PageContext
public ServletContext getServletContext()
getServletContext
in class PageContext
public void forward(java.lang.String path) throws ServletException, java.io.IOException
forward
in class PageContext
ServletException
java.io.IOException
public void include(java.lang.String path) throws ServletException, java.io.IOException
include
in class PageContext
ServletException
java.io.IOException
public void include(java.lang.String path, boolean flush) throws ServletException, java.io.IOException
include
in class PageContext
ServletException
java.io.IOException
public byte[] getContentAsByteArray()
public java.lang.String getContentAsString() throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public void handlePageException(java.lang.Exception ex) throws ServletException, java.io.IOException
handlePageException
in class PageContext
ServletException
java.io.IOException
public void handlePageException(java.lang.Throwable ex) throws ServletException, java.io.IOException
handlePageException
in class PageContext
ServletException
java.io.IOException