クラス MockPageContext
java.lang.ObjectSE
jakarta.servlet.jsp.JspContext
jakarta.servlet.jsp.PageContext
org.springframework.mock.web.MockPageContext
public class MockPageContext
extends jakarta.servlet.jsp.PageContext
PageContext インターフェースのモック実装。カスタム JSP タグをテストするアプリケーションにのみ必要です。 メモ: PageContext.initialize メソッドではなく、コンストラクターによる初期化が必要です。JspWriter への書き込み、リクエストのディスパッチ、handlePageException 呼び出しはサポートしていません。
- 導入:
- 1.0.2
- 作成者:
- Juergen Hoeller
フィールドのサマリー
クラス jakarta.servlet.jsp.PageContext から継承されたフィールド
APPLICATION, APPLICATION_SCOPE, CONFIG, EXCEPTION, OUT, PAGE, PAGE_SCOPE, PAGECONTEXT, REQUEST, REQUEST_SCOPE, RESPONSE, SESSION, SESSION_SCOPEコンストラクターの概要
コンストラクターコンストラクター説明デフォルトのMockServletContext、MockHttpServletRequest、MockHttpServletResponse、MockServletConfigで新しい MockPageContext を作成します。MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext) デフォルトのMockHttpServletRequest、MockHttpServletResponse、MockServletConfigで新しい MockPageContext を作成します。MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.http.HttpServletRequest request) MockHttpServletResponse、MockServletConfig を使用して新しい MockPageContext を作成します。MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response) MockServletConfig を使用して新しい MockPageContext を作成します。MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response, @Nullable jakarta.servlet.ServletConfig servletConfig) 新しい MockServletConfig を作成します。メソッドのサマリー
修飾子と型メソッド説明findAttribute(StringSE name) voidgetAttribute(StringSE name) getAttribute(StringSE name, int scope) getAttributeNamesInScope(int scope) intgetAttributesScope(StringSE name) byte[]@Nullable jakarta.el.ELContextjakarta.servlet.jsp.JspWritergetOut()getPage()jakarta.servlet.ServletRequestjakarta.servlet.ServletResponsejakarta.servlet.ServletConfigjakarta.servlet.ServletContextjakarta.servlet.http.HttpSessionvoidvoidvoidvoidvoidinitialize(jakarta.servlet.Servlet servlet, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, StringSE errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) voidrelease()voidremoveAttribute(StringSE name) voidremoveAttribute(StringSE name, int scope) voidsetAttribute(StringSE name, @Nullable ObjectSE value) voidsetAttribute(StringSE name, @Nullable ObjectSE value, int scope) クラス jakarta.servlet.jsp.PageContext から継承されたメソッド
getErrorData, pushBodyクラス jakarta.servlet.jsp.JspContext から継承されたメソッド
popBody, pushBody
コンストラクターの詳細
MockPageContext
public MockPageContext()デフォルトのMockServletContext、MockHttpServletRequest、MockHttpServletResponse、MockServletConfigで新しい MockPageContext を作成します。MockPageContext
デフォルトのMockHttpServletRequest、MockHttpServletResponse、MockServletConfigで新しい MockPageContext を作成します。- パラメーター:
servletContext- JSP ページが実行される ServletContext (実際に ServletContext にアクセスする場合にのみ必要)
MockPageContext
public MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.http.HttpServletRequest request) MockHttpServletResponse、MockServletConfig を使用して新しい MockPageContext を作成します。- パラメーター:
servletContext- JSP ページが実行される ServletContextrequest- 現在の HttpServletRequest (実際にリクエストにアクセスする場合にのみ必要)
MockPageContext
public MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response) MockServletConfig を使用して新しい MockPageContext を作成します。- パラメーター:
servletContext- JSP ページが実行される ServletContextrequest- 現在の HttpServletRequestresponse- 現在の HttpServletResponse (実際にレスポンスに書き込む場合にのみ必要)
MockPageContext
public MockPageContext(@Nullable jakarta.servlet.ServletContext servletContext, @Nullable jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response, @Nullable jakarta.servlet.ServletConfig servletConfig) 新しい MockServletConfig を作成します。- パラメーター:
servletContext- JSP ページが実行される ServletContextrequest- 現在の HttpServletRequestresponse- 現在の HttpServletResponseservletConfig- ServletConfig (タグ内からアクセスされることはほとんどありません)
メソッドの詳細
initialize
public void initialize(jakarta.servlet.Servlet servlet, jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, StringSE errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush) - 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのinitialize
release
public void release()- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのrelease
setAttribute
setAttribute
getAttribute
getAttribute
findAttribute
removeAttribute
- 次で指定:
- クラス
jakarta.servlet.jsp.JspContextのremoveAttribute
removeAttribute
- 次で指定:
- クラス
jakarta.servlet.jsp.JspContextのremoveAttribute
getAttributesScope
- 次で指定:
- クラス
jakarta.servlet.jsp.JspContextのgetAttributesScope
getAttributeNames
getAttributeNamesInScope
- 次で指定:
- クラス
jakarta.servlet.jsp.JspContextのgetAttributeNamesInScope
getOut
public jakarta.servlet.jsp.JspWriter getOut()- 次で指定:
- クラス
jakarta.servlet.jsp.JspContextのgetOut
getELContext
- 次で指定:
- クラス
jakarta.servlet.jsp.JspContextのgetELContext
getSession
public jakarta.servlet.http.HttpSession getSession()- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetSession
getPage
- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetPage
getRequest
public jakarta.servlet.ServletRequest getRequest()- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetRequest
getResponse
public jakarta.servlet.ServletResponse getResponse()- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetResponse
getException
- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetException
getServletConfig
public jakarta.servlet.ServletConfig getServletConfig()- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetServletConfig
getServletContext
public jakarta.servlet.ServletContext getServletContext()- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのgetServletContext
forward
- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのforward - 例外:
jakarta.servlet.ServletExceptionIOExceptionSE
include
- 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのinclude - 例外:
jakarta.servlet.ServletExceptionIOExceptionSE
include
public void include(StringSE path, boolean flush) throws jakarta.servlet.ServletException, IOExceptionSE - 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのinclude - 例外:
jakarta.servlet.ServletExceptionIOExceptionSE
getContentAsByteArray
public byte[] getContentAsByteArray()getContentAsString
handlePageException
public void handlePageException(ExceptionSE ex) throws jakarta.servlet.ServletException, IOExceptionSE - 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのhandlePageException - 例外:
jakarta.servlet.ServletExceptionIOExceptionSE
handlePageException
public void handlePageException(ThrowableSE ex) throws jakarta.servlet.ServletException, IOExceptionSE - 次で指定:
- クラス
jakarta.servlet.jsp.PageContextのhandlePageException - 例外:
jakarta.servlet.ServletExceptionIOExceptionSE