クラス MockServletContext
- 実装されているすべてのインターフェース:
ServletContextEE
ServletContextEE インターフェースのモック実装。Spring 6.0 以降、このモックのセットは Servlet 6.0 ベースラインに基づいて設計されています。
Servlet 3.1 と互換性がありますが、setMajorVersion(int)/setMinorVersion(int) を介して特定のバージョンを公開するように構成できます。デフォルトは 3.1 です。Servlet 3.1 のサポートは制限されていることに注意してください。サーブレット、フィルター、リスナーの登録方法はサポートされていません。どちらも JSP 構成ではありません。通常、これらの登録方法が使用される ServletContainerInitializers および WebApplicationInitializers を単体テストすることはお勧めしません。
テスト環境で完全な WebApplicationContext をセットアップするには、AnnotationConfigWebApplicationContext、XmlWebApplicationContext、GenericWebApplicationContext を使用して、対応する MockServletContext インスタンスを渡すことができます。リソースパスを相対的なファイルシステムの場所として解釈するために、MockServletContext を FileSystemResourceLoader で構成することを検討してください。
- 導入:
- 1.0.2
- 作成者:
- Rod Johnson, Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドのサマリー
インターフェース jakarta.servlet.ServletContextEE から継承されたフィールド
ORDERED_LIBSEE, TEMPDIREEコンストラクターの概要
コンストラクターコンストラクター説明ベースパスとDefaultResourceLoaderを使用して、新しいMockServletContextを作成します(つまりMockServletContext(StringSE resourceBasePath) DefaultResourceLoaderを使用して、新しいMockServletContextを作成します。MockServletContext(StringSE resourceBasePath, ResourceLoader resourceLoader) 提供されたリソースベースパスとリソースローダーを使用して、新しいMockServletContextを作成します。MockServletContext(ResourceLoader resourceLoader) 指定されたResourceLoaderを使用し、ベースパスを使用せずに、新しいMockServletContextを作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddFilterRegistration(FilterRegistrationEE registration) FilterRegistrationEE を追加します。voidaddInitParameter(StringSE name, StringSE value) addJspFile(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 型マッピングを追加します。addServlet(StringSE servletName, ServletEE servlet) addServlet(StringSE servletName, ClassSE<? extends ServletEE> servletClass) addServlet(StringSE servletName, StringSE className) <T extends FilterEE>
TcreateFilter(ClassSE<T> c) <T extends EventListenerSE>
TcreateListener(ClassSE<T> c) <T extends ServletEE>
TcreateServlet(ClassSE<T> c) voiddeclareRoles(StringSE... roleNames) getAttribute(StringSE name) getContext(StringSE contextPath) デフォルトのServletの名前を取得します。intintgetFilterRegistration(StringSE filterName) MapSE<StringSE,? extends FilterRegistrationEE> getInitParameter(StringSE name) intgetMimeType(StringSE filePath) intgetNamedDispatcher(StringSE path) getRealPath(StringSE path) getRequestDispatcher(StringSE path) getResource(StringSE path) getResourceAsStream(StringSE path) protected StringSEgetResourceLocation(StringSE path) 指定されたパスの完全なリソースの場所を作成し、このMockServletContextのリソースベースパスを先頭に追加します。getResourcePaths(StringSE path) getServletRegistration(StringSE servletName) このメソッドは常にnullを返します。MapSE<StringSE,? extends ServletRegistrationEE> このメソッドは常に空のマップを返します。intvoidvoidlog(StringSE message, ThrowableSE ex) voidregisterContext(StringSE contextPath, ServletContextEE context) voidregisterNamedDispatcher(StringSE name, RequestDispatcherEE requestDispatcher) 名前付きサーブレットのラッパーとして機能するRequestDispatcherEE(通常はMockRequestDispatcher)を登録します。voidremoveAttribute(StringSE name) voidsetAttribute(StringSE name, 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(StringSE requestCharacterEncoding) voidsetResponseCharacterEncoding(StringSE responseCharacterEncoding) voidsetServletContextName(StringSE servletContextName) voidsetSessionTimeout(int sessionTimeout) voidsetSessionTrackingModes(SetSE<SessionTrackingModeEE> sessionTrackingModes) void指定された名前でRequestDispatcherEE の登録を解除します。
コンストラクターの詳細
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
指定されたパスの完全なリソースの場所を作成し、このMockServletContextのリソースベースパスを先頭に追加します。- パラメーター:
path- 指定されたパス- 戻り値:
- 完全なリソースパス
setContextPath
getContextPath
- 次で指定:
- インターフェース
ServletContextEEのgetContextPathEE
registerContext
getContext
- 次で指定:
- インターフェース
ServletContextEEのgetContextEE
setMajorVersion
public void setMajorVersion(int majorVersion) getMajorVersion
public int getMajorVersion()- 次で指定:
- インターフェース
ServletContextEEのgetMajorVersionEE
setMinorVersion
public void setMinorVersion(int minorVersion) getMinorVersion
public int getMinorVersion()- 次で指定:
- インターフェース
ServletContextEEのgetMinorVersionEE
setEffectiveMajorVersion
public void setEffectiveMajorVersion(int effectiveMajorVersion) getEffectiveMajorVersion
public int getEffectiveMajorVersion()- 次で指定:
- インターフェース
ServletContextEEのgetEffectiveMajorVersionEE
setEffectiveMinorVersion
public void setEffectiveMinorVersion(int effectiveMinorVersion) getEffectiveMinorVersion
public int getEffectiveMinorVersion()- 次で指定:
- インターフェース
ServletContextEEのgetEffectiveMinorVersionEE
getMimeType
- 次で指定:
- インターフェース
ServletContextEEのgetMimeTypeEE
addMimeType
getMimeType(String)が使用する MIME 型マッピングを追加します。- パラメーター:
fileExtension-txt、gifなどのファイル拡張子mimeType- MIME 型
getResourcePaths
- 次で指定:
- インターフェース
ServletContextEEのgetResourcePathsEE
getResource
- 次で指定:
- インターフェース
ServletContextEEのgetResourceEE - 例外:
MalformedURLExceptionSE
getResourceAsStream
- 次で指定:
- インターフェース
ServletContextEEのgetResourceAsStreamEE
getRequestDispatcher
- 次で指定:
- インターフェース
ServletContextEEのgetRequestDispatcherEE
getNamedDispatcher
- 次で指定:
- インターフェース
ServletContextEEのgetNamedDispatcherEE
registerNamedDispatcher
名前付きサーブレットのラッパーとして機能するRequestDispatcherEE(通常はMockRequestDispatcher)を登録します。- パラメーター:
name- ラップされたサーブレットの名前requestDispatcher- 名前付きサーブレットをラップするディスパッチャー- 関連事項:
unregisterNamedDispatcher
指定された名前でRequestDispatcherEE の登録を解除します。- パラメーター:
name- 登録を解除するディスパッチャーの名前- 関連事項:
getDefaultServletName
デフォルトのServletの名前を取得します。デフォルトは 'default' です。
setDefaultServletName
デフォルトのServletの名前を設定します。また、
unregistersは現在のデフォルトのRequestDispatcherEE であり、replacesは提供されたdefaultServletNameのMockRequestDispatcherを使用します。- パラメーター:
defaultServletName- デフォルトのServletの名前。nullまたは空にしない- 関連事項:
log
- 次で指定:
- インターフェース
ServletContextEEのlogEE
log
- 次で指定:
- インターフェース
ServletContextEEのlogEE
getRealPath
- 次で指定:
- インターフェース
ServletContextEEのgetRealPathEE
getServerInfo
- 次で指定:
- インターフェース
ServletContextEEのgetServerInfoEE
getInitParameter
- 次で指定:
- インターフェース
ServletContextEEのgetInitParameterEE
getInitParameterNames
- 次で指定:
- インターフェース
ServletContextEEのgetInitParameterNamesEE
setInitParameter
- 次で指定:
- インターフェース
ServletContextEEのsetInitParameterEE
addInitParameter
getAttribute
- 次で指定:
- インターフェース
ServletContextEEのgetAttributeEE
getAttributeNames
- 次で指定:
- インターフェース
ServletContextEEのgetAttributeNamesEE
setAttribute
- 次で指定:
- インターフェース
ServletContextEEのsetAttributeEE
removeAttribute
- 次で指定:
- インターフェース
ServletContextEEのremoveAttributeEE
setServletContextName
getServletContextName
- 次で指定:
- インターフェース
ServletContextEEのgetServletContextNameEE
getClassLoader
- 次で指定:
- インターフェース
ServletContextEEのgetClassLoaderEE
declareRoles
- 次で指定:
- インターフェース
ServletContextEEのdeclareRolesEE
getDeclaredRoles
setSessionTrackingModes
public void setSessionTrackingModes(SetSE<SessionTrackingModeEE> sessionTrackingModes) throws IllegalStateExceptionSE, IllegalArgumentExceptionSE getDefaultSessionTrackingModes
- 次で指定:
- インターフェース
ServletContextEEのgetDefaultSessionTrackingModesEE
getEffectiveSessionTrackingModes
- 次で指定:
- インターフェース
ServletContextEEのgetEffectiveSessionTrackingModesEE
getSessionCookieConfig
- 次で指定:
- インターフェース
ServletContextEEのgetSessionCookieConfigEE
setSessionTimeout
public void setSessionTimeout(int sessionTimeout) - 次で指定:
- インターフェース
ServletContextEEのsetSessionTimeoutEE
getSessionTimeout
public int getSessionTimeout()- 次で指定:
- インターフェース
ServletContextEEのgetSessionTimeoutEE
setRequestCharacterEncoding
- 次で指定:
- インターフェース
ServletContextEEのsetRequestCharacterEncodingEE
getRequestCharacterEncoding
- 次で指定:
- インターフェース
ServletContextEEのgetRequestCharacterEncodingEE
setResponseCharacterEncoding
- 次で指定:
- インターフェース
ServletContextEEのsetResponseCharacterEncodingEE
getResponseCharacterEncoding
- 次で指定:
- インターフェース
ServletContextEEのgetResponseCharacterEncodingEE
addFilterRegistration
FilterRegistrationEE を追加します。- 導入:
- 6.2
getFilterRegistration
- 次で指定:
- インターフェース
ServletContextEEのgetFilterRegistrationEE
getFilterRegistrations
- 次で指定:
- インターフェース
ServletContextEEのgetFilterRegistrationsEE
getJspConfigDescriptor
- 次で指定:
- インターフェース
ServletContextEEのgetJspConfigDescriptorEE
addJspFile
- 次で指定:
- インターフェース
ServletContextEEのaddJspFileEE
addServlet
- 次で指定:
- インターフェース
ServletContextEEのaddServletEE
addServlet
- 次で指定:
- インターフェース
ServletContextEEのaddServletEE
addServlet
public ServletRegistration.DynamicEE addServlet(StringSE servletName, ClassSE<? extends ServletEE> servletClass) - 次で指定:
- インターフェース
ServletContextEEのaddServletEE
createServlet
- 次で指定:
- インターフェース
ServletContextEEのcreateServletEE - 例外:
ServletExceptionEE
getServletRegistration
このメソッドは常にnullを返します。getServletRegistrations
このメソッドは常に空のマップを返します。- 次で指定:
- インターフェース
ServletContextEEのgetServletRegistrationsEE - 関連事項:
addFilter
- 次で指定:
- インターフェース
ServletContextEEのaddFilterEE
addFilter
- 次で指定:
- インターフェース
ServletContextEEのaddFilterEE
addFilter
public FilterRegistration.DynamicEE addFilter(StringSE filterName, ClassSE<? extends FilterEE> filterClass) - 次で指定:
- インターフェース
ServletContextEEのaddFilterEE
createFilter
- 次で指定:
- インターフェース
ServletContextEEのcreateFilterEE - 例外:
ServletExceptionEE
addListener
- 次で指定:
- インターフェース
ServletContextEEのaddListenerEE
addListener
- 次で指定:
- インターフェース
ServletContextEEのaddListenerEE
addListener
- 次で指定:
- インターフェース
ServletContextEEのaddListenerEE
createListener
- 次で指定:
- インターフェース
ServletContextEEのcreateListenerEE - 例外:
ServletExceptionEE
getVirtualServerName
- 次で指定:
- インターフェース
ServletContextEEのgetVirtualServerNameEE