类 MockServletContext
- 所有已实现的接口:
jakarta.servlet.ServletContext
- 直接已知子类:
InfraMockServletContext
ServletContext interface.
@since 4.0this set of mocks is designed on a Servlet 4.0 baseline.
Compatible with Servlet 3.1 but can be configured to expose a specific version
through setMajorVersion(int)/setMinorVersion(int); default is 3.1.
Note that Servlet 3.1 support is limited: servlet, filter and listener
registration methods are not supported; neither is JSP configuration.
We generally do not recommend to unit test your ServletContainerInitializers and
WebApplicationInitializers which is where those registration methods would be used.
For setting up a full WebApplicationContext in a test environment, you can
use AnnotationConfigWebApplicationContext, XmlWebApplicationContext,
or GenericWebApplicationContext, passing in a corresponding
MockServletContext instance. Consider configuring your
MockServletContext with a FileSystemResourceLoader in order to
interpret resource paths as relative filesystem locations.
- 从以下版本开始:
- 4.0
- 作者:
- Rod Johnson, Juergen Hoeller, Sam Brannen
- 另请参阅:
-
MockServletContext(cn.taketoday.core.io.ResourceLoader)AnnotationConfigWebApplicationContextXmlWebApplicationContextGenericWebApplicationContext
-
字段概要
字段修饰符和类型字段说明private static final StringDefault Servlet name used by Tomcat, Jetty, JBoss, and GlassFish: "default".private Stringprivate static final Set<jakarta.servlet.SessionTrackingMode>private Stringprivate intprivate intprivate final cn.taketoday.logging.Loggerprivate intprivate intprivate Stringprivate final Stringprivate final cn.taketoday.core.io.ResourceLoaderprivate Stringprivate Stringprivate final jakarta.servlet.SessionCookieConfigprivate intprivate Set<jakarta.servlet.SessionTrackingMode>private static final String从接口继承的字段 jakarta.servlet.ServletContext
ORDERED_LIBS, TEMPDIR -
构造器概要
构造器构造器说明Create a newMockServletContext, using no base path and aDefaultResourceLoader(i.e. the classpath root as WAR root).MockServletContext(cn.taketoday.core.io.ResourceLoader resourceLoader) Create a newMockServletContext, using the specifiedResourceLoaderand no base path.MockServletContext(String resourceBasePath) Create a newMockServletContext, using aDefaultResourceLoader.MockServletContext(String resourceBasePath, cn.taketoday.core.io.ResourceLoader resourceLoader) Create a newMockServletContextusing the supplied resource base path and resource loader. -
方法概要
修饰符和类型方法说明jakarta.servlet.FilterRegistration.Dynamicjakarta.servlet.FilterRegistration.Dynamicjakarta.servlet.FilterRegistration.DynamicvoidaddInitParameter(String name, String value) jakarta.servlet.ServletRegistration.DynamicaddJspFile(String servletName, String jspFile) voidaddListener(Class<? extends EventListener> listenerClass) voidaddListener(String className) <T extends EventListener>
voidaddListener(T t) voidaddMimeType(String fileExtension, cn.taketoday.http.MediaType mimeType) Adds a mime type mapping for use bygetMimeType(String).jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, jakarta.servlet.Servlet servlet) jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, Class<? extends jakarta.servlet.Servlet> servletClass) jakarta.servlet.ServletRegistration.DynamicaddServlet(String servletName, String className) <T extends jakarta.servlet.Filter>
TcreateFilter(Class<T> c) <T extends EventListener>
TcreateListener(Class<T> c) <T extends jakarta.servlet.Servlet>
TcreateServlet(Class<T> c) voiddeclareRoles(String... roleNames) getAttribute(String name) jakarta.servlet.ServletContextgetContext(String contextPath) Get the name of the defaultServlet.Set<jakarta.servlet.SessionTrackingMode>intintSet<jakarta.servlet.SessionTrackingMode>jakarta.servlet.FilterRegistrationgetFilterRegistration(String filterName) This method always returnsnull.This method always returns an empty map.getInitParameter(String name) jakarta.servlet.descriptor.JspConfigDescriptorintgetMimeType(String filePath) intjakarta.servlet.RequestDispatchergetNamedDispatcher(String path) getRealPath(String path) jakarta.servlet.RequestDispatchergetRequestDispatcher(String path) getResource(String path) getResourceAsStream(String path) protected StringgetResourceLocation(String path) Build a full resource location for the given path, prepending the resource base path of thisMockServletContext.getResourcePaths(String path) jakarta.servlet.ServletRegistrationgetServletRegistration(String servletName) This method always returnsnull.This method always returns an empty map.jakarta.servlet.SessionCookieConfigintvoidvoidvoidregisterContext(String contextPath, jakarta.servlet.ServletContext context) voidregisterNamedDispatcher(String name, jakarta.servlet.RequestDispatcher requestDispatcher) Register aRequestDispatcher(typically aMockRequestDispatcher) that acts as a wrapper for the named Servlet.voidremoveAttribute(String name) voidsetAttribute(String name, Object value) voidsetContextPath(String contextPath) voidsetDefaultServletName(String defaultServletName) Set the name of the defaultServlet.voidsetEffectiveMajorVersion(int effectiveMajorVersion) voidsetEffectiveMinorVersion(int effectiveMinorVersion) booleansetInitParameter(String name, String value) voidsetMajorVersion(int majorVersion) voidsetMinorVersion(int minorVersion) voidsetRequestCharacterEncoding(String requestCharacterEncoding) voidsetResponseCharacterEncoding(String responseCharacterEncoding) voidsetServletContextName(String servletContextName) voidsetSessionTimeout(int sessionTimeout) voidsetSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> sessionTrackingModes) voidUnregister theRequestDispatcherwith the given name.
-
字段详细资料
-
COMMON_DEFAULT_SERVLET_NAME
Default Servlet name used by Tomcat, Jetty, JBoss, and GlassFish: "default".- 另请参阅:
-
TEMP_DIR_SYSTEM_PROPERTY
- 另请参阅:
-
DEFAULT_SESSION_TRACKING_MODES
-
logger
private final cn.taketoday.logging.Logger logger -
resourceLoader
private final cn.taketoday.core.io.ResourceLoader resourceLoader -
resourceBasePath
-
contextPath
-
contexts
-
majorVersion
private int majorVersion -
minorVersion
private int minorVersion -
effectiveMajorVersion
private int effectiveMajorVersion -
effectiveMinorVersion
private int effectiveMinorVersion -
namedRequestDispatchers
-
defaultServletName
-
initParameters
-
attributes
-
servletContextName
-
declaredRoles
-
sessionTrackingModes
-
sessionCookieConfig
private final jakarta.servlet.SessionCookieConfig sessionCookieConfig -
sessionTimeout
private int sessionTimeout -
requestCharacterEncoding
-
responseCharacterEncoding
-
mimeTypes
-
-
构造器详细资料
-
MockServletContext
public MockServletContext()Create a newMockServletContext, using no base path and aDefaultResourceLoader(i.e. the classpath root as WAR root). -
MockServletContext
Create a newMockServletContext, using aDefaultResourceLoader.- 参数:
resourceBasePath- the root directory of the WAR (should not end with a slash)
-
MockServletContext
public MockServletContext(@Nullable cn.taketoday.core.io.ResourceLoader resourceLoader) Create a newMockServletContext, using the specifiedResourceLoaderand no base path.- 参数:
resourceLoader- the ResourceLoader to use (or null for the default)
-
MockServletContext
public MockServletContext(String resourceBasePath, @Nullable cn.taketoday.core.io.ResourceLoader resourceLoader) Create a newMockServletContextusing the supplied resource base path and resource loader.Registers a
MockRequestDispatcherfor the Servlet named 'default'.- 参数:
resourceBasePath- the root directory of the WAR (should not end with a slash)resourceLoader- the ResourceLoader to use (or null for the default)- 另请参阅:
-
-
方法详细资料
-
getResourceLocation
Build a full resource location for the given path, prepending the resource base path of thisMockServletContext.- 参数:
path- the path as specified- 返回:
- the full resource path
-
setContextPath
-
getContextPath
- 指定者:
getContextPath在接口中jakarta.servlet.ServletContext
-
registerContext
-
getContext
- 指定者:
getContext在接口中jakarta.servlet.ServletContext
-
setMajorVersion
public void setMajorVersion(int majorVersion) -
getMajorVersion
public int getMajorVersion()- 指定者:
getMajorVersion在接口中jakarta.servlet.ServletContext
-
setMinorVersion
public void setMinorVersion(int minorVersion) -
getMinorVersion
public int getMinorVersion()- 指定者:
getMinorVersion在接口中jakarta.servlet.ServletContext
-
setEffectiveMajorVersion
public void setEffectiveMajorVersion(int effectiveMajorVersion) -
getEffectiveMajorVersion
public int getEffectiveMajorVersion()- 指定者:
getEffectiveMajorVersion在接口中jakarta.servlet.ServletContext
-
setEffectiveMinorVersion
public void setEffectiveMinorVersion(int effectiveMinorVersion) -
getEffectiveMinorVersion
public int getEffectiveMinorVersion()- 指定者:
getEffectiveMinorVersion在接口中jakarta.servlet.ServletContext
-
getMimeType
- 指定者:
getMimeType在接口中jakarta.servlet.ServletContext
-
addMimeType
Adds a mime type mapping for use bygetMimeType(String).- 参数:
fileExtension- a file extension, such astxt,gifmimeType- the mime type
-
getResourcePaths
- 指定者:
getResourcePaths在接口中jakarta.servlet.ServletContext
-
getResource
- 指定者:
getResource在接口中jakarta.servlet.ServletContext- 抛出:
MalformedURLException
-
getResourceAsStream
- 指定者:
getResourceAsStream在接口中jakarta.servlet.ServletContext
-
getRequestDispatcher
- 指定者:
getRequestDispatcher在接口中jakarta.servlet.ServletContext
-
getNamedDispatcher
- 指定者:
getNamedDispatcher在接口中jakarta.servlet.ServletContext
-
registerNamedDispatcher
public void registerNamedDispatcher(String name, jakarta.servlet.RequestDispatcher requestDispatcher) Register aRequestDispatcher(typically aMockRequestDispatcher) that acts as a wrapper for the named Servlet.- 参数:
name- the name of the wrapped ServletrequestDispatcher- the dispatcher that wraps the named Servlet- 另请参阅:
-
unregisterNamedDispatcher
Unregister theRequestDispatcherwith the given name.- 参数:
name- the name of the dispatcher to unregister- 另请参阅:
-
getDefaultServletName
Get the name of the defaultServlet.Defaults to 'default'.
-
setDefaultServletName
Set the name of the defaultServlet.Also
unregistersthe current defaultRequestDispatcherandreplacesit with aMockRequestDispatcherfor the provideddefaultServletName.- 参数:
defaultServletName- the name of the defaultServlet; nevernullor empty- 另请参阅:
-
log
- 指定者:
log在接口中jakarta.servlet.ServletContext
-
log
- 指定者:
log在接口中jakarta.servlet.ServletContext
-
getRealPath
- 指定者:
getRealPath在接口中jakarta.servlet.ServletContext
-
getServerInfo
- 指定者:
getServerInfo在接口中jakarta.servlet.ServletContext
-
getInitParameter
- 指定者:
getInitParameter在接口中jakarta.servlet.ServletContext
-
getInitParameterNames
- 指定者:
getInitParameterNames在接口中jakarta.servlet.ServletContext
-
setInitParameter
- 指定者:
setInitParameter在接口中jakarta.servlet.ServletContext
-
addInitParameter
-
getAttribute
- 指定者:
getAttribute在接口中jakarta.servlet.ServletContext
-
getAttributeNames
- 指定者:
getAttributeNames在接口中jakarta.servlet.ServletContext
-
setAttribute
- 指定者:
setAttribute在接口中jakarta.servlet.ServletContext
-
removeAttribute
- 指定者:
removeAttribute在接口中jakarta.servlet.ServletContext
-
setServletContextName
-
getServletContextName
- 指定者:
getServletContextName在接口中jakarta.servlet.ServletContext
-
getClassLoader
- 指定者:
getClassLoader在接口中jakarta.servlet.ServletContext
-
declareRoles
- 指定者:
declareRoles在接口中jakarta.servlet.ServletContext
-
getDeclaredRoles
-
setSessionTrackingModes
public void setSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> sessionTrackingModes) throws IllegalStateException, IllegalArgumentException - 指定者:
setSessionTrackingModes在接口中jakarta.servlet.ServletContext- 抛出:
IllegalStateExceptionIllegalArgumentException
-
getDefaultSessionTrackingModes
- 指定者:
getDefaultSessionTrackingModes在接口中jakarta.servlet.ServletContext
-
getEffectiveSessionTrackingModes
- 指定者:
getEffectiveSessionTrackingModes在接口中jakarta.servlet.ServletContext
-
getSessionCookieConfig
public jakarta.servlet.SessionCookieConfig getSessionCookieConfig()- 指定者:
getSessionCookieConfig在接口中jakarta.servlet.ServletContext
-
setSessionTimeout
public void setSessionTimeout(int sessionTimeout) - 指定者:
setSessionTimeout在接口中jakarta.servlet.ServletContext
-
getSessionTimeout
public int getSessionTimeout()- 指定者:
getSessionTimeout在接口中jakarta.servlet.ServletContext
-
setRequestCharacterEncoding
- 指定者:
setRequestCharacterEncoding在接口中jakarta.servlet.ServletContext
-
getRequestCharacterEncoding
- 指定者:
getRequestCharacterEncoding在接口中jakarta.servlet.ServletContext
-
setResponseCharacterEncoding
- 指定者:
setResponseCharacterEncoding在接口中jakarta.servlet.ServletContext
-
getResponseCharacterEncoding
- 指定者:
getResponseCharacterEncoding在接口中jakarta.servlet.ServletContext
-
getJspConfigDescriptor
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()- 指定者:
getJspConfigDescriptor在接口中jakarta.servlet.ServletContext
-
addJspFile
- 指定者:
addJspFile在接口中jakarta.servlet.ServletContext
-
addServlet
- 指定者:
addServlet在接口中jakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, jakarta.servlet.Servlet servlet) - 指定者:
addServlet在接口中jakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, Class<? extends jakarta.servlet.Servlet> servletClass) - 指定者:
addServlet在接口中jakarta.servlet.ServletContext
-
createServlet
public <T extends jakarta.servlet.Servlet> T createServlet(Class<T> c) throws jakarta.servlet.ServletException - 指定者:
createServlet在接口中jakarta.servlet.ServletContext- 抛出:
jakarta.servlet.ServletException
-
getServletRegistration
This method always returnsnull.- 指定者:
getServletRegistration在接口中jakarta.servlet.ServletContext- 另请参阅:
-
ServletContext.getServletRegistration(java.lang.String)
-
getServletRegistrations
This method always returns an empty map.- 指定者:
getServletRegistrations在接口中jakarta.servlet.ServletContext- 另请参阅:
-
ServletContext.getServletRegistrations()
-
addFilter
- 指定者:
addFilter在接口中jakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, jakarta.servlet.Filter filter) - 指定者:
addFilter在接口中jakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, Class<? extends jakarta.servlet.Filter> filterClass) - 指定者:
addFilter在接口中jakarta.servlet.ServletContext
-
createFilter
public <T extends jakarta.servlet.Filter> T createFilter(Class<T> c) throws jakarta.servlet.ServletException - 指定者:
createFilter在接口中jakarta.servlet.ServletContext- 抛出:
jakarta.servlet.ServletException
-
getFilterRegistration
This method always returnsnull.- 指定者:
getFilterRegistration在接口中jakarta.servlet.ServletContext- 另请参阅:
-
ServletContext.getFilterRegistration(java.lang.String)
-
getFilterRegistrations
This method always returns an empty map.- 指定者:
getFilterRegistrations在接口中jakarta.servlet.ServletContext- 另请参阅:
-
ServletContext.getFilterRegistrations()
-
addListener
- 指定者:
addListener在接口中jakarta.servlet.ServletContext
-
addListener
- 指定者:
addListener在接口中jakarta.servlet.ServletContext
-
addListener
- 指定者:
addListener在接口中jakarta.servlet.ServletContext
-
createListener
public <T extends EventListener> T createListener(Class<T> c) throws jakarta.servlet.ServletException - 指定者:
createListener在接口中jakarta.servlet.ServletContext- 抛出:
jakarta.servlet.ServletException
-
getVirtualServerName
- 指定者:
getVirtualServerName在接口中jakarta.servlet.ServletContext
-