クラス MockServletContext
- 実装されているすべてのインターフェース:
jakarta.servlet.ServletContext
ServletContext インターフェースのモック実装。Spring 7.0 以降、このモックのセットは Servlet 6.1 ベースラインに基づいて設計されています。
Servlet 6.1 と互換性がありますが、setMajorVersion(int)/setMinorVersion(int) を介して特定のバージョンを公開するように設定できます。デフォルトは 6.1 です。一部のサーブレット SPI のサポートには制限があります。サーブレット、フィルター、リスナーの登録メソッドはサポートされていません。JSP 設定もサポートされていません。これらの登録メソッドが使用される ServletContainerInitializers および WebApplicationInitializers のユニットテストは、一般的に推奨されません。
テスト環境で完全な WebApplicationContext をセットアップするには、AnnotationConfigWebApplicationContext、XmlWebApplicationContext、GenericWebApplicationContext を使用して、対応する MockServletContext インスタンスを渡すことができます。リソースパスを相対的なファイルシステムの場所として解釈するために、MockServletContext を FileSystemResourceLoader で構成することを検討してください。
- 導入:
- 1.0.2
- 作成者:
- Rod Johnson, Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドのサマリー
インターフェース jakarta.servlet.ServletContext から継承されたフィールド
ORDERED_LIBS, TEMPDIRコンストラクターの概要
コンストラクターコンストラクター説明ベースパスとDefaultResourceLoaderを使用して、新しいMockServletContextを作成します(つまりMockServletContext(StringSE resourceBasePath) DefaultResourceLoaderを使用して、新しいMockServletContextを作成します。MockServletContext(StringSE resourceBasePath, @Nullable ResourceLoader resourceLoader) 提供されたリソースベースパスとリソースローダーを使用して、新しいMockServletContextを作成します。MockServletContext(@Nullable ResourceLoader resourceLoader) 指定されたResourceLoaderを使用し、ベースパスを使用せずに、新しいMockServletContextを作成します。メソッドのサマリー
修飾子と型メソッド説明jakarta.servlet.FilterRegistration.Dynamicjakarta.servlet.FilterRegistration.Dynamicjakarta.servlet.FilterRegistration.DynamicvoidaddFilterRegistration(jakarta.servlet.FilterRegistration registration) FilterRegistrationを追加します。voidaddInitParameter(StringSE name, StringSE value) jakarta.servlet.ServletRegistration.DynamicaddJspFile(StringSE servletName, StringSE jspFile) voidaddListener(ClassSE<? extends EventListenerSE> listenerClass) voidaddListener(StringSE className) <T extends EventListenerSE>
voidaddListener(T t) voidaddMimeType(StringSE fileExtension, MediaType mimeType) getMimeType(String)が使用する MIME 型マッピングを追加します。jakarta.servlet.ServletRegistration.DynamicaddServlet(StringSE servletName, jakarta.servlet.Servlet servlet) jakarta.servlet.ServletRegistration.DynamicaddServlet(StringSE servletName, ClassSE<? extends jakarta.servlet.Servlet> servletClass) jakarta.servlet.ServletRegistration.DynamicaddServlet(StringSE servletName, StringSE className) <T extends jakarta.servlet.Filter>
TcreateFilter(ClassSE<T> c) <T extends EventListenerSE>
TcreateListener(ClassSE<T> c) <T extends jakarta.servlet.Servlet>
TcreateServlet(ClassSE<T> c) voiddeclareRoles(StringSE... roleNames) getAttribute(StringSE name) @Nullable jakarta.servlet.ServletContextgetContext(StringSE contextPath) デフォルトのServletの名前を取得します。SetSE<jakarta.servlet.SessionTrackingMode> intintSetSE<jakarta.servlet.SessionTrackingMode> @Nullable jakarta.servlet.FilterRegistrationgetFilterRegistration(StringSE filterName) getInitParameter(StringSE name) jakarta.servlet.descriptor.JspConfigDescriptorintgetMimeType(StringSE filePath) int@Nullable jakarta.servlet.RequestDispatchergetNamedDispatcher(StringSE path) getRealPath(StringSE path) jakarta.servlet.RequestDispatchergetRequestDispatcher(StringSE path) getResource(StringSE path) getResourceAsStream(StringSE path) protected StringSEgetResourceLocation(StringSE path) 指定されたパスの完全なリソースの場所を作成し、このMockServletContextのリソースベースパスを先頭に追加します。getResourcePaths(StringSE path) @Nullable jakarta.servlet.ServletRegistrationgetServletRegistration(StringSE servletName) このメソッドは常にnullを返します。このメソッドは常に空のマップを返します。jakarta.servlet.SessionCookieConfigintvoidvoidlog(StringSE message, ThrowableSE ex) voidregisterContext(StringSE contextPath, jakarta.servlet.ServletContext context) voidregisterNamedDispatcher(StringSE name, jakarta.servlet.RequestDispatcher requestDispatcher) 名前付きサーブレットのラッパーとして機能するRequestDispatcher(通常はMockRequestDispatcher) を登録します。voidremoveAttribute(StringSE name) voidsetAttribute(StringSE name, @Nullable ObjectSE value) voidsetContextPath(StringSE contextPath) voidsetDefaultServletName(StringSE defaultServletName) デフォルトのServletの名前を設定します。voidsetEffectiveMajorVersion(int effectiveMajorVersion) voidsetEffectiveMinorVersion(int effectiveMinorVersion) booleansetInitParameter(StringSE name, StringSE value) voidsetMajorVersion(int majorVersion) voidsetMinorVersion(int minorVersion) voidsetRequestCharacterEncoding(@Nullable StringSE requestCharacterEncoding) voidsetResponseCharacterEncoding(@Nullable StringSE responseCharacterEncoding) voidsetServletContextName(StringSE servletContextName) voidsetSessionTimeout(int sessionTimeout) voidsetSessionTrackingModes(SetSE<jakarta.servlet.SessionTrackingMode> sessionTrackingModes) void指定された名前のRequestDispatcherを登録解除します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース jakarta.servlet.ServletContext から継承されたメソッド
setRequestCharacterEncoding, setResponseCharacterEncoding
コンストラクターの詳細
MockServletContext
public MockServletContext()ベースパスとDefaultResourceLoader(つまり、WAR ルートとしてのクラスパスルート)を使用せずに、新しいMockServletContextを作成します。- 関連事項:
MockServletContext
DefaultResourceLoaderを使用して、新しいMockServletContextを作成します。- パラメーター:
resourceBasePath- WAR のルートディレクトリ (スラッシュで終わらないでください)- 関連事項:
MockServletContext
指定されたResourceLoaderを使用し、ベースパスを使用せずに、新しいMockServletContextを作成します。- パラメーター:
resourceLoader- 使用する ResourceLoader (またはデフォルトの場合は null)
MockServletContext
提供されたリソースベースパスとリソースローダーを使用して、新しいMockServletContextを作成します。'default' という名前のサーブレットの
MockRequestDispatcherを登録します。- パラメーター:
resourceBasePath- WAR のルートディレクトリ (スラッシュで終わらないでください)resourceLoader- 使用する ResourceLoader (またはデフォルトの場合は null)- 関連事項:
メソッドの詳細
getResourceLocation
setContextPath
getContextPath
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetContextPath
registerContext
getContext
setMajorVersion
public void setMajorVersion(int majorVersion) getMajorVersion
public int getMajorVersion()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetMajorVersion
setMinorVersion
public void setMinorVersion(int minorVersion) getMinorVersion
public int getMinorVersion()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetMinorVersion
setEffectiveMajorVersion
public void setEffectiveMajorVersion(int effectiveMajorVersion) getEffectiveMajorVersion
public int getEffectiveMajorVersion()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetEffectiveMajorVersion
setEffectiveMinorVersion
public void setEffectiveMinorVersion(int effectiveMinorVersion) getEffectiveMinorVersion
public int getEffectiveMinorVersion()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetEffectiveMinorVersion
getMimeType
addMimeType
getMimeType(String)が使用する MIME 型マッピングを追加します。- パラメーター:
fileExtension-txt、gifなどのファイル拡張子mimeType- MIME 型
getResourcePaths
getResource
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetResource - 例外:
MalformedURLExceptionSE
getResourceAsStream
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetResourceAsStream
getRequestDispatcher
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetRequestDispatcher
getNamedDispatcher
registerNamedDispatcher
public void registerNamedDispatcher(StringSE name, jakarta.servlet.RequestDispatcher requestDispatcher) 名前付きサーブレットのラッパーとして機能するRequestDispatcher(通常はMockRequestDispatcher) を登録します。- パラメーター:
name- ラップされたサーブレットの名前requestDispatcher- 名前付きサーブレットをラップするディスパッチャー- 関連事項:
unregisterNamedDispatcher
指定された名前のRequestDispatcherを登録解除します。- パラメーター:
name- 登録を解除するディスパッチャーの名前- 関連事項:
getDefaultServletName
setDefaultServletName
デフォルトのServletの名前を設定します。また、現在のデフォルトの
RequestDispatcherをunregistersし、提供されているdefaultServletNameをMockRequestDispatcherでreplacesします。- パラメーター:
defaultServletName- デフォルトのServletの名前。nullまたは空にしない- 関連事項:
log
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのlog
log
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのlog
getRealPath
getServerInfo
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetServerInfo
getInitParameter
getInitParameterNames
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetInitParameterNames
setInitParameter
addInitParameter
getAttribute
getAttributeNames
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetAttributeNames
setAttribute
removeAttribute
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのremoveAttribute
setServletContextName
getServletContextName
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetServletContextName
getClassLoader
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetClassLoader
declareRoles
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのdeclareRoles
getDeclaredRoles
setSessionTrackingModes
public void setSessionTrackingModes(SetSE<jakarta.servlet.SessionTrackingMode> sessionTrackingModes) throws IllegalStateExceptionSE, IllegalArgumentExceptionSE - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのsetSessionTrackingModes - 例外:
IllegalStateExceptionSEIllegalArgumentExceptionSE
getDefaultSessionTrackingModes
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetDefaultSessionTrackingModes
getEffectiveSessionTrackingModes
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetEffectiveSessionTrackingModes
getSessionCookieConfig
public jakarta.servlet.SessionCookieConfig getSessionCookieConfig()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetSessionCookieConfig
setSessionTimeout
public void setSessionTimeout(int sessionTimeout) - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのsetSessionTimeout
getSessionTimeout
public int getSessionTimeout()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetSessionTimeout
setRequestCharacterEncoding
getRequestCharacterEncoding
setResponseCharacterEncoding
getResponseCharacterEncoding
addFilterRegistration
public void addFilterRegistration(jakarta.servlet.FilterRegistration registration) FilterRegistrationを追加します。- 導入:
- 6.2
getFilterRegistration
getFilterRegistrations
getJspConfigDescriptor
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetJspConfigDescriptor
addJspFile
addServlet
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(StringSE servletName, jakarta.servlet.Servlet servlet) - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのaddServlet
addServlet
createServlet
public <T extends jakarta.servlet.Servlet> T createServlet(ClassSE<T> c) throws jakarta.servlet.ServletException - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのcreateServlet - 例外:
jakarta.servlet.ServletException
getServletRegistration
getServletRegistrations
addFilter
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(StringSE filterName, jakarta.servlet.Filter filter) - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのaddFilter
addFilter
createFilter
public <T extends jakarta.servlet.Filter> T createFilter(ClassSE<T> c) throws jakarta.servlet.ServletException - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのcreateFilter - 例外:
jakarta.servlet.ServletException
addListener
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのaddListener
addListener
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのaddListener
addListener
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのaddListener
createListener
public <T extends EventListenerSE> T createListener(ClassSE<T> c) throws jakarta.servlet.ServletException - 次で指定:
- インターフェース
jakarta.servlet.ServletContextのcreateListener - 例外:
jakarta.servlet.ServletException
getVirtualServerName
- 次で指定:
- インターフェース
jakarta.servlet.ServletContextのgetVirtualServerName