Package org.springframework.mock.web
Class MockPageContext
java.lang.Object
jakarta.servlet.jsp.JspContext
jakarta.servlet.jsp.PageContext
org.springframework.mock.web.MockPageContext
Mock implementation of the
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.
- Since:
- 1.0.2
- Author:
- Juergen Hoeller
-
Field Summary
Fields inherited from class jakarta.servlet.jsp.PageContext
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPE -
Constructor Summary
ConstructorsConstructorDescriptionCreate new MockPageContext with a defaultMockServletContext,MockHttpServletRequest,MockHttpServletResponse,MockServletConfig.MockPageContext(ServletContext servletContext) Create new MockPageContext with a defaultMockHttpServletRequest,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. -
Method Summary
Modifier and TypeMethodDescriptionfindAttribute(String name) voidgetAttribute(String name) getAttribute(String name, int scope) getAttributeNamesInScope(int scope) intgetAttributesScope(String name) byte[]Deprecated.getOut()getPage()Deprecated.voidvoidvoidvoidvoidinitialize(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) voidrelease()voidremoveAttribute(String name) voidremoveAttribute(String name, int scope) voidsetAttribute(String name, Object value) voidsetAttribute(String name, Object value, int scope) Methods inherited from class jakarta.servlet.jsp.PageContext
getErrorData, pushBodyMethods inherited from class jakarta.servlet.jsp.JspContext
popBody, pushBody
-
Constructor Details
-
MockPageContext
public MockPageContext()Create new MockPageContext with a defaultMockServletContext,MockHttpServletRequest,MockHttpServletResponse,MockServletConfig. -
MockPageContext
Create new MockPageContext with a defaultMockHttpServletRequest,MockHttpServletResponse,MockServletConfig.- Parameters:
servletContext- the ServletContext that the JSP page runs in (only necessary when actually accessing the ServletContext)
-
MockPageContext
public MockPageContext(@Nullable ServletContext servletContext, @Nullable HttpServletRequest request) Create new MockPageContext with a MockHttpServletResponse, MockServletConfig.- Parameters:
servletContext- the ServletContext that the JSP page runs inrequest- the current HttpServletRequest (only necessary when actually accessing the request)
-
MockPageContext
public MockPageContext(@Nullable ServletContext servletContext, @Nullable HttpServletRequest request, @Nullable HttpServletResponse response) Create new MockPageContext with a MockServletConfig.- Parameters:
servletContext- the ServletContext that the JSP page runs inrequest- the current HttpServletRequestresponse- the current HttpServletResponse (only necessary when actually writing to the response)
-
MockPageContext
public MockPageContext(@Nullable ServletContext servletContext, @Nullable HttpServletRequest request, @Nullable HttpServletResponse response, @Nullable ServletConfig servletConfig) Create new MockServletConfig.- Parameters:
servletContext- the ServletContext that the JSP page runs inrequest- the current HttpServletRequestresponse- the current HttpServletResponseservletConfig- the ServletConfig (hardly ever accessed from within a tag)
-
-
Method Details
-
initialize
public void initialize(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) - Specified by:
initializein classPageContext
-
release
public void release()- Specified by:
releasein classPageContext
-
setAttribute
- Specified by:
setAttributein classJspContext
-
setAttribute
- Specified by:
setAttributein classJspContext
-
getAttribute
- Specified by:
getAttributein classJspContext
-
getAttribute
- Specified by:
getAttributein classJspContext
-
findAttribute
- Specified by:
findAttributein classJspContext
-
removeAttribute
- Specified by:
removeAttributein classJspContext
-
removeAttribute
- Specified by:
removeAttributein classJspContext
-
getAttributesScope
- Specified by:
getAttributesScopein classJspContext
-
getAttributeNames
-
getAttributeNamesInScope
- Specified by:
getAttributeNamesInScopein classJspContext
-
getOut
- Specified by:
getOutin classJspContext
-
getExpressionEvaluator
Deprecated.- Specified by:
getExpressionEvaluatorin classJspContext
-
getELContext
- Specified by:
getELContextin classJspContext
-
getVariableResolver
Deprecated.- Specified by:
getVariableResolverin classJspContext
-
getSession
- Specified by:
getSessionin classPageContext
-
getPage
- Specified by:
getPagein classPageContext
-
getRequest
- Specified by:
getRequestin classPageContext
-
getResponse
- Specified by:
getResponsein classPageContext
-
getException
- Specified by:
getExceptionin classPageContext
-
getServletConfig
- Specified by:
getServletConfigin classPageContext
-
getServletContext
- Specified by:
getServletContextin classPageContext
-
forward
- Specified by:
forwardin classPageContext- Throws:
ServletExceptionIOException
-
include
- Specified by:
includein classPageContext- Throws:
ServletExceptionIOException
-
include
- Specified by:
includein classPageContext- Throws:
ServletExceptionIOException
-
getContentAsByteArray
public byte[] getContentAsByteArray() -
getContentAsString
- Throws:
UnsupportedEncodingException
-
handlePageException
- Specified by:
handlePageExceptionin classPageContext- Throws:
ServletExceptionIOException
-
handlePageException
- Specified by:
handlePageExceptionin classPageContext- Throws:
ServletExceptionIOException
-