public interface Context extends Container
The parent Container attached to a Context is generally a Host, but may be some other implementation, or may be omitted if it is not necessary.
The child containers attached to a Context are generally implementations of Wrapper (representing individual servlet definitions).
Lifecycle.SingleUse
Modifier and Type | Field and Description |
---|---|
static String |
ADD_WELCOME_FILE_EVENT
Container event for adding a welcome file.
|
static String |
CHANGE_SESSION_ID_EVENT
Container event for changing the ID of a session.
|
static String |
CLEAR_WELCOME_FILES_EVENT
Container event for clearing welcome files.
|
static String |
RELOAD_EVENT
Deprecated.
Will be removed in Tomcat 8.0.x onwards.
|
static String |
REMOVE_WELCOME_FILE_EVENT
Container event for removing a wrapper.
|
ADD_CHILD_EVENT, ADD_MAPPER_EVENT, ADD_VALVE_EVENT, REMOVE_CHILD_EVENT, REMOVE_MAPPER_EVENT, REMOVE_VALVE_EVENT
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
Modifier and Type | Method and Description |
---|---|
void |
addApplicationListener(ApplicationListener listener)
Deprecated.
This method is removed from Tomcat 8.0.9 onwards. Use
addApplicationListener(String) or
ServletContext.addListener(String) . |
void |
addApplicationListener(String listener)
Add a new Listener class name to the set of Listeners
configured for this application.
|
void |
addApplicationParameter(ApplicationParameter parameter)
Add a new application parameter for this application.
|
void |
addConstraint(SecurityConstraint constraint)
Add a security constraint to the set for this web application.
|
void |
addErrorPage(ErrorPage errorPage)
Add an error page for the specified error or Java exception.
|
void |
addFilterDef(FilterDef filterDef)
Add a filter definition to this Context.
|
void |
addFilterMap(FilterMap filterMap)
Add a filter mapping to this Context.
|
void |
addFilterMapBefore(FilterMap filterMap)
Add a filter mapping to this Context before the mappings defined in the
deployment descriptor but after any other mappings added via this method.
|
void |
addInstanceListener(String listener)
Add the classname of an InstanceListener to be added to each
Wrapper appended to this Context.
|
void |
addLocaleEncodingMappingParameter(String locale,
String encoding)
Add a Locale Encoding Mapping (see Sec 5.4 of Servlet spec 2.4)
|
void |
addMimeMapping(String extension,
String mimeType)
Add a new MIME mapping, replacing any existing mapping for
the specified extension.
|
void |
addParameter(String name,
String value)
Add a new context initialization parameter, replacing any existing
value for the specified name.
|
void |
addPostConstructMethod(String clazz,
String method)
Add a post construct method definition for the given class, if there is
an existing definition for the specified class - IllegalArgumentException
will be thrown.
|
void |
addPreDestroyMethod(String clazz,
String method)
Add a pre destroy method definition for the given class, if there is an
existing definition for the specified class - IllegalArgumentException
will be thrown.
|
void |
addResourceJarUrl(URL url)
Add a URL for a JAR that contains static resources in a
META-INF/resources directory that should be included in the static
resources for this context.
|
void |
addRoleMapping(String role,
String link)
Add a security role reference for this web application.
|
void |
addSecurityRole(String role)
Add a new security role for this web application.
|
void |
addServletContainerInitializer(ServletContainerInitializer sci,
Set<Class<?>> classes)
Add a ServletContainerInitializer instance to this web application.
|
void |
addServletMapping(String pattern,
String name)
Add a new servlet mapping, replacing any existing mapping for
the specified pattern.
|
void |
addServletMapping(String pattern,
String name,
boolean jspWildcard)
Add a new servlet mapping, replacing any existing mapping for
the specified pattern.
|
Set<String> |
addServletSecurity(ApplicationServletRegistration registration,
ServletSecurityElement servletSecurityElement)
Notification that Servlet security has been dynamically set in a
ServletRegistration.Dynamic |
void |
addWatchedResource(String name)
Add a resource which will be watched for reloading by the host auto
deployer.
|
void |
addWelcomeFile(String name)
Add a new welcome file to the set recognized by this Context.
|
void |
addWrapperLifecycle(String listener)
Add the classname of a LifecycleListener to be added to each
Wrapper appended to this Context.
|
void |
addWrapperListener(String listener)
Add the classname of a ContainerListener to be added to each
Wrapper appended to this Context.
|
Wrapper |
createWrapper()
Factory method to create and return a new Wrapper instance, of
the Java implementation class appropriate for this Context
implementation.
|
void |
decrementInProgressAsyncCount() |
String[] |
findApplicationListeners() |
ApplicationParameter[] |
findApplicationParameters() |
SecurityConstraint[] |
findConstraints() |
ErrorPage |
findErrorPage(int errorCode) |
ErrorPage |
findErrorPage(String exceptionType) |
ErrorPage[] |
findErrorPages() |
FilterDef |
findFilterDef(String filterName) |
FilterDef[] |
findFilterDefs() |
FilterMap[] |
findFilterMaps() |
String[] |
findInstanceListeners() |
String |
findMimeMapping(String extension) |
String[] |
findMimeMappings() |
String |
findParameter(String name) |
String[] |
findParameters() |
String |
findPostConstructMethod(String clazz)
Returns the method name that is specified as post construct method for
the given class, if it exists; otherwise
NULL will be
returned. |
Map<String,String> |
findPostConstructMethods()
Returns a map with keys - fully qualified class names of the classes that
have post construct methods and the values are the corresponding method
names.
|
String |
findPreDestroyMethod(String clazz)
Returns the method name that is specified as pre destroy method for the
given class, if it exists; otherwise
NULL will be returned. |
Map<String,String> |
findPreDestroyMethods()
Returns a map with keys - fully qualified class names of the classes that
have pre destroy methods and the values are the corresponding method
names.
|
String |
findRoleMapping(String role)
For the given security role (as used by an application), return the
corresponding role name (as defined by the underlying Realm) if there
is one.
|
boolean |
findSecurityRole(String role) |
String[] |
findSecurityRoles() |
String |
findServletMapping(String pattern) |
String[] |
findServletMappings() |
String |
findStatusPage(int status) |
int[] |
findStatusPages() |
String[] |
findWatchedResources() |
boolean |
findWelcomeFile(String name) |
String[] |
findWelcomeFiles() |
String[] |
findWrapperLifecycles() |
String[] |
findWrapperListeners() |
boolean |
fireRequestDestroyEvent(ServletRequest request)
Notify all
ServletRequestListener s that a request
has ended. |
boolean |
fireRequestInitEvent(ServletRequest request)
Notify all
ServletRequestListener s that a request
has started. |
boolean |
getAllowCasualMultipartParsing()
Returns
true if requests mapped to servlets without
"multipart config" to parse multipart/form-data requests anyway. |
boolean |
getAllowMultipleLeadingForwardSlashInPath()
When returning a context path from
HttpServletRequest.getContextPath() , is it allowed to
contain multiple leading '/' characters? |
String |
getAltDDName()
Return the alternate Deployment Descriptor name.
|
Object[] |
getApplicationEventListeners()
Obtain the registered application event listeners.
|
Object[] |
getApplicationLifecycleListeners()
Obtain the registered application lifecycle listeners.
|
Authenticator |
getAuthenticator() |
boolean |
getAvailable()
Deprecated.
This will be removed in Tomcat 8.0.x onwards. Use
Lifecycle.getState() .isAvailable() instead |
String |
getBaseName() |
String |
getCharset(Locale locale)
Obtain the character set name to use with the given Locale.
|
CharsetMapper |
getCharsetMapper()
Deprecated.
|
URL |
getConfigFile()
Return the URL of the XML descriptor for this context.
|
boolean |
getConfigured()
Return the "correctly configured" flag for this Context.
|
String |
getContainerSciFilter()
Obtains the regular expression that specifies which container provided
SCIs should be filtered out and not used for this context.
|
boolean |
getCookies()
Return the "use cookies for session ids" flag.
|
boolean |
getCreateUploadTargets()
Will Tomcat attempt to create an upload target used by this web
application if it does not exist when the web application attempts to use
it?
|
boolean |
getCrossContext()
Return the "allow crossing servlet contexts" flag.
|
boolean |
getDispatchersUseEncodedPaths()
Are paths used in calls to obtain a request dispatcher expected to be
encoded?
|
String |
getDisplayName()
Return the display name of this web application.
|
boolean |
getDistributable()
Get the distributable flag for this web application.
|
String |
getDocBase()
Obtain the document root for this Context.
|
int |
getEffectiveMajorVersion() |
int |
getEffectiveMinorVersion() |
String |
getEncodedPath()
Return the URL encoded context path
|
boolean |
getFireRequestListenersOnForwards() |
boolean |
getIgnoreAnnotations()
Determine if annotations parsing is currently disabled
|
InstanceManager |
getInstanceManager() |
JarScanner |
getJarScanner()
Get the Jar Scanner to be used to scan for JAR resources for this
context.
|
JspConfigDescriptor |
getJspConfigDescriptor() |
boolean |
getLogEffectiveWebXml()
Should the effective web.xml for this context be logged on context start?
|
LoginConfig |
getLoginConfig() |
Mapper |
getMapper() |
boolean |
getMapperContextRootRedirectEnabled()
Determines if requests for a web application context root will be
redirected (adding a trailing slash) by the Mapper.
|
boolean |
getMapperDirectoryRedirectEnabled()
Determines if requests for a directory will be redirected (adding a
trailing slash) by the Mapper.
|
NamingResources |
getNamingResources() |
boolean |
getOverride() |
String |
getPath() |
boolean |
getPaused()
Is this Context paused whilst it is reloaded?
|
boolean |
getPreemptiveAuthentication() |
boolean |
getPrivileged() |
String |
getPublicId() |
String |
getRealPath(String path) |
boolean |
getReloadable() |
String |
getResourceOnlyServlets()
Obtains the list of Servlets that expect a resource to be present.
|
boolean |
getSendRedirectBody() |
ServletContext |
getServletContext() |
String |
getSessionCookieDomain()
Gets the domain to use for session cookies.
|
String |
getSessionCookieName()
Gets the name to use for session cookies.
|
String |
getSessionCookiePath()
Gets the path to use for session cookies.
|
boolean |
getSessionCookiePathUsesTrailingSlash()
Is a / added to the end of the session cookie path to ensure browsers,
particularly IE, don't send a session cookie for context /foo with
requests intended for context /foobar.
|
int |
getSessionTimeout() |
boolean |
getSwallowAbortedUploads()
Returns
true if remaining request data will be read
(swallowed) even the request violates a data size constraint. |
boolean |
getSwallowOutput() |
boolean |
getTldNamespaceAware()
Deprecated.
This option will be removed in 8.0.x.
|
boolean |
getTldValidation()
Will the parsing of *.tld files for this Context be performed by a
validating parser?
|
boolean |
getUseHttpOnly()
Gets the value of the use HttpOnly cookies for session cookies flag.
|
boolean |
getUseRelativeRedirects()
Will HTTP 1.1 and later location headers generated by a call to
HttpServletResponse.sendRedirect(String) use
relative or absolute redirects. |
boolean |
getValidateClientProvidedNewSessionId()
Will client provided session IDs be validated (see
setValidateClientProvidedNewSessionId(boolean) ) before use? |
String |
getWebappVersion() |
String |
getWrapperClass() |
boolean |
getXmlBlockExternal()
Will the parsing of web.xml, web-fragment.xml, *.tld, *.jspx, *.tagx and
tagplugin.xml files for this Context block the use of external entities?
|
boolean |
getXmlNamespaceAware()
Will the parsing of web.xml and web-fragment.xml files for this Context
be performed by a namespace aware parser?
|
boolean |
getXmlValidation()
Will the parsing of web.xml and web-fragment.xml files for this Context
be performed by a validating parser?
|
void |
incrementInProgressAsyncCount() |
boolean |
isResourceOnlyServlet(String servletName)
Checks the named Servlet to see if it expects a resource to be present.
|
boolean |
isServlet22()
Is this context using version 2.2 of the Servlet spec?
|
void |
reload()
Reload this web application, if reloading is supported.
|
void |
removeApplicationListener(String listener)
Remove the specified application listener class from the set of
listeners for this application.
|
void |
removeApplicationParameter(String name)
Remove the application parameter with the specified name from
the set for this application.
|
void |
removeConstraint(SecurityConstraint constraint)
Remove the specified security constraint from this web application.
|
void |
removeErrorPage(ErrorPage errorPage)
Remove the error page for the specified error code or
Java language exception, if it exists; otherwise, no action is taken.
|
void |
removeFilterDef(FilterDef filterDef)
Remove the specified filter definition from this Context, if it exists;
otherwise, no action is taken.
|
void |
removeFilterMap(FilterMap filterMap)
Remove a filter mapping from this Context.
|
void |
removeInstanceListener(String listener)
Remove a class name from the set of InstanceListener classes that
will be added to newly created Wrappers.
|
void |
removeMimeMapping(String extension)
Remove the MIME mapping for the specified extension, if it exists;
otherwise, no action is taken.
|
void |
removeParameter(String name)
Remove the context initialization parameter with the specified
name, if it exists; otherwise, no action is taken.
|
void |
removePostConstructMethod(String clazz)
Removes the post construct method definition for the given class, if it
exists; otherwise, no action is taken.
|
void |
removePreDestroyMethod(String clazz)
Removes the pre destroy method definition for the given class, if it
exists; otherwise, no action is taken.
|
void |
removeRoleMapping(String role)
Remove any security role reference for the specified name
|
void |
removeSecurityRole(String role)
Remove any security role with the specified name.
|
void |
removeServletMapping(String pattern)
Remove any servlet mapping for the specified pattern, if it exists;
otherwise, no action is taken.
|
void |
removeWatchedResource(String name)
Remove the specified watched resource name from the list associated
with this Context.
|
void |
removeWelcomeFile(String name)
Remove the specified welcome file name from the list recognized
by this Context.
|
void |
removeWrapperLifecycle(String listener)
Remove a class name from the set of LifecycleListener classes that
will be added to newly created Wrappers.
|
void |
removeWrapperListener(String listener)
Remove a class name from the set of ContainerListener classes that
will be added to newly created Wrappers.
|
void |
setAllowCasualMultipartParsing(boolean allowCasualMultipartParsing)
Set to
true to allow requests mapped to servlets that
do not explicitly declare @MultipartConfig or have
<multipart-config> specified in web.xml to parse
multipart/form-data requests. |
void |
setAllowMultipleLeadingForwardSlashInPath(boolean allowMultipleLeadingForwardSlashInPath)
Configure if, when returning a context path from
HttpServletRequest.getContextPath() , the return value
is allowed to contain multiple leading '/' characters. |
void |
setAltDDName(String altDDName)
Set an alternate Deployment Descriptor name.
|
void |
setApplicationEventListeners(Object[] listeners)
Store the set of initialized application event listener objects,
in the order they were specified in the web application deployment
descriptor, for this application.
|
void |
setApplicationLifecycleListeners(Object[] listeners)
Store the set of initialized application lifecycle listener objects,
in the order they were specified in the web application deployment
descriptor, for this application.
|
void |
setCharsetMapper(CharsetMapper mapper)
Deprecated.
|
void |
setConfigFile(URL configFile)
Set the URL of the XML descriptor for this context.
|
void |
setConfigured(boolean configured)
Set the "correctly configured" flag for this Context.
|
void |
setContainerSciFilter(String containerSciFilter)
Sets the regular expression that specifies which container provided SCIs
should be filtered out and not used for this context.
|
void |
setCookies(boolean cookies)
Set the "use cookies for session ids" flag.
|
void |
setCreateUploadTargets(boolean createUploadTargets)
Configure whether Tomcat will attempt to create an upload target used by
this web application if it does not exist when the web application
attempts to use it.
|
void |
setCrossContext(boolean crossContext)
Set the "allow crossing servlet contexts" flag.
|
void |
setDispatchersUseEncodedPaths(boolean dispatchersUseEncodedPaths)
Are paths used in calls to obtain a request dispatcher expected to be
encoded?
|
void |
setDisplayName(String displayName)
Set the display name of this web application.
|
void |
setDistributable(boolean distributable)
Set the distributable flag for this web application.
|
void |
setDocBase(String docBase)
Set the document root for this Context.
|
void |
setEffectiveMajorVersion(int major)
Set the effective major version of the Servlet spec used by this
context.
|
void |
setEffectiveMinorVersion(int minor)
Set the effective minor version of the Servlet spec used by this
context.
|
void |
setFireRequestListenersOnForwards(boolean enable)
Configure whether or not requests listeners will be fired on forwards for
this Context.
|
void |
setIgnoreAnnotations(boolean ignoreAnnotations)
Set the boolean on the annotations parsing for this web
application.
|
void |
setInstanceManager(InstanceManager instanceManager)
Set the instance manager associated with this context.
|
void |
setJarScanner(JarScanner jarScanner)
Set the Jar Scanner to be used to scan for JAR resources for this
context.
|
void |
setLogEffectiveWebXml(boolean logEffectiveWebXml)
Set whether or not the effective web.xml for this context should be
logged on context start.
|
void |
setLoginConfig(LoginConfig config)
Set the login configuration descriptor for this web application.
|
void |
setMapperContextRootRedirectEnabled(boolean mapperContextRootRedirectEnabled)
If enabled, requests for a web application context root will be
redirected (adding a trailing slash) by the Mapper.
|
void |
setMapperDirectoryRedirectEnabled(boolean mapperDirectoryRedirectEnabled)
If enabled, requests for a directory will be redirected (adding a
trailing slash) by the Mapper.
|
void |
setNamingResources(NamingResources namingResources)
Set the naming resources for this web application.
|
void |
setOverride(boolean override)
Set the override flag for this web application.
|
void |
setPath(String path)
Set the context path for this web application.
|
void |
setPreemptiveAuthentication(boolean enable)
Configures if a user presents authentication credentials, whether the
context will process them when the request is for a non-protected
resource.
|
void |
setPrivileged(boolean privileged)
Set the privileged flag for this web application.
|
void |
setPublicId(String publicId)
Set the public identifier of the deployment descriptor DTD that is
currently being parsed.
|
void |
setReloadable(boolean reloadable)
Set the reloadable flag for this web application.
|
void |
setResourceOnlyServlets(String resourceOnlyServlets)
Sets the (comma separated) list of Servlets that expect a resource to be
present.
|
void |
setSendRedirectBody(boolean enable)
Configures if a response body is included when a redirect response is
sent to the client.
|
void |
setSessionCookieDomain(String sessionCookieDomain)
Sets the domain to use for session cookies.
|
void |
setSessionCookieName(String sessionCookieName)
Sets the name to use for session cookies.
|
void |
setSessionCookiePath(String sessionCookiePath)
Sets the path to use for session cookies.
|
void |
setSessionCookiePathUsesTrailingSlash(boolean sessionCookiePathUsesTrailingSlash)
Configures if a / is added to the end of the session cookie path to
ensure browsers, particularly IE, don't send a session cookie for context
/foo with requests intended for context /foobar.
|
void |
setSessionTimeout(int timeout)
Set the default session timeout (in minutes) for this
web application.
|
void |
setSwallowAbortedUploads(boolean swallowAbortedUploads)
Set to
false to disable request data swallowing
after an upload was aborted due to size constraints. |
void |
setSwallowOutput(boolean swallowOutput)
Set the value of the swallowOutput flag.
|
void |
setTldNamespaceAware(boolean tldNamespaceAware)
Deprecated.
This option will be removed in 8.0.x.
|
void |
setTldValidation(boolean tldValidation)
Controls whether the parsing of *.tld files for this Context will be
performed by a validating parser.
|
void |
setUseHttpOnly(boolean useHttpOnly)
Sets the use HttpOnly cookies for session cookies flag.
|
void |
setUseRelativeRedirects(boolean useRelativeRedirects)
Controls whether HTTP 1.1 and later location headers generated by a call
to
HttpServletResponse.sendRedirect(String)
will use relative or absolute redirects. |
void |
setValidateClientProvidedNewSessionId(boolean validateClientProvidedNewSessionId)
When a client provides the ID for a new session, should that ID be
validated?
|
void |
setWebappVersion(String webappVersion)
Set the version of this web application - used to differentiate
different versions of the same web application when using parallel
deployment.
|
void |
setWrapperClass(String wrapperClass)
Set the Java class name of the Wrapper implementation used
for servlets registered in this Context.
|
void |
setXmlBlockExternal(boolean xmlBlockExternal)
Controls whether the parsing of web.xml, web-fragment.xml, *.tld, *.jspx,
*.tagx and tagplugin.xml files for this Context will block the use of
external entities.
|
void |
setXmlNamespaceAware(boolean xmlNamespaceAware)
Controls whether the parsing of web.xml and web-fragment.xml files for
this Context will be performed by a namespace aware parser.
|
void |
setXmlValidation(boolean xmlValidation)
Controls whether the parsing of web.xml and web-fragment.xml files
for this Context will be performed by a validating parser.
|
addChild, addContainerListener, addPropertyChangeListener, backgroundProcess, findChild, findChildren, findContainerListeners, fireContainerEvent, getAccessLog, getBackgroundProcessorDelay, getCluster, getInfo, getLoader, getLogger, getManager, getMappingObject, getName, getObjectName, getParent, getParentClassLoader, getPipeline, getRealm, getResources, getStartStopThreads, invoke, logAccess, removeChild, removeContainerListener, removePropertyChangeListener, setBackgroundProcessorDelay, setCluster, setLoader, setManager, setName, setParent, setParentClassLoader, setRealm, setResources, setStartStopThreads
addLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
@Deprecated static final String RELOAD_EVENT
static final String ADD_WELCOME_FILE_EVENT
static final String REMOVE_WELCOME_FILE_EVENT
static final String CLEAR_WELCOME_FILES_EVENT
static final String CHANGE_SESSION_ID_EVENT
boolean getAllowCasualMultipartParsing()
true
if requests mapped to servlets without
"multipart config" to parse multipart/form-data requests anyway.true
if requests mapped to servlets without
"multipart config" to parse multipart/form-data requests,
false
otherwise.void setAllowCasualMultipartParsing(boolean allowCasualMultipartParsing)
true
to allow requests mapped to servlets that
do not explicitly declare @MultipartConfig or have
<multipart-config> specified in web.xml to parse
multipart/form-data requests.allowCasualMultipartParsing
- true
to allow such
casual parsing, false
otherwise.Object[] getApplicationEventListeners()
void setApplicationEventListeners(Object[] listeners)
listeners
- The set of instantiated listener objects.Object[] getApplicationLifecycleListeners()
void setApplicationLifecycleListeners(Object[] listeners)
listeners
- The set of instantiated listener objects.@Deprecated boolean getAvailable()
Lifecycle.getState()
.isAvailable()
instead@Deprecated CharsetMapper getCharsetMapper()
getCharset(Locale)
@Deprecated void setCharsetMapper(CharsetMapper mapper)
mapper
- The new mapperString getCharset(Locale locale)
locale
- The locale for which the mapped character set should be
returnedURL getConfigFile()
void setConfigFile(URL configFile)
configFile
- The URL of the XML descriptor for this context.boolean getConfigured()
true
if the Context has been correctly configured,
otherwise false
void setConfigured(boolean configured)
configured
- The new correctly configured flagboolean getCookies()
true
if it is permitted to use cookies to track
session IDs for this web application, otherwise
false
void setCookies(boolean cookies)
cookies
- The new flagString getSessionCookieName()
void setSessionCookieName(String sessionCookieName)
sessionCookieName
- The name to useboolean getUseHttpOnly()
true
if the HttpOnly flag should be set on session
cookiesvoid setUseHttpOnly(boolean useHttpOnly)
useHttpOnly
- Set to true
to use HttpOnly cookies
for session cookiesString getSessionCookieDomain()
void setSessionCookieDomain(String sessionCookieDomain)
sessionCookieDomain
- The domain to useString getSessionCookiePath()
void setSessionCookiePath(String sessionCookiePath)
sessionCookiePath
- The path to useboolean getSessionCookiePathUsesTrailingSlash()
true
if the slash is added, otherwise
false
void setSessionCookiePathUsesTrailingSlash(boolean sessionCookiePathUsesTrailingSlash)
sessionCookiePathUsesTrailingSlash
- true
if the
slash is should be added,
otherwise false
boolean getCrossContext()
true
if cross-contest requests are allowed from this
web applications, otherwise false
String getAltDDName()
void setAltDDName(String altDDName)
altDDName
- The new namevoid setCrossContext(boolean crossContext)
crossContext
- The new cross contexts flagString getDisplayName()
void setDisplayName(String displayName)
displayName
- The new display nameboolean getDistributable()
void setDistributable(boolean distributable)
distributable
- The new distributable flagString getDocBase()
void setDocBase(String docBase)
docBase
- The new document rootString getEncodedPath()
boolean getIgnoreAnnotations()
true
if annotation parsing is disabled for this web
applicationvoid setIgnoreAnnotations(boolean ignoreAnnotations)
ignoreAnnotations
- The boolean on the annotations parsingLoginConfig getLoginConfig()
void setLoginConfig(LoginConfig config)
config
- The new login configurationMapper getMapper()
NamingResources getNamingResources()
void setNamingResources(NamingResources namingResources)
namingResources
- The new naming resourcesString getPath()
void setPath(String path)
path
- The new context pathString getPublicId()
void setPublicId(String publicId)
publicId
- The public identifierboolean getReloadable()
void setReloadable(boolean reloadable)
reloadable
- The new reloadable flagboolean getOverride()
void setOverride(boolean override)
override
- The new override flagboolean getPrivileged()
void setPrivileged(boolean privileged)
privileged
- The new privileged flagServletContext getServletContext()
int getSessionTimeout()
void setSessionTimeout(int timeout)
timeout
- The new default session timeoutboolean getSwallowAbortedUploads()
true
if remaining request data will be read
(swallowed) even the request violates a data size constraint.true
if data will be swallowed (default),
false
otherwise.void setSwallowAbortedUploads(boolean swallowAbortedUploads)
false
to disable request data swallowing
after an upload was aborted due to size constraints.swallowAbortedUploads
- false
to disable
swallowing, true
otherwise (default).boolean getSwallowOutput()
void setSwallowOutput(boolean swallowOutput)
swallowOutput
- The new valueString getWrapperClass()
void setWrapperClass(String wrapperClass)
wrapperClass
- The new wrapper classboolean getXmlNamespaceAware()
void setXmlNamespaceAware(boolean xmlNamespaceAware)
xmlNamespaceAware
- true to enable namespace awarenessboolean getXmlValidation()
void setXmlValidation(boolean xmlValidation)
xmlValidation
- true to enable xml validation@Deprecated boolean getTldNamespaceAware()
true
@Deprecated void setTldNamespaceAware(boolean tldNamespaceAware)
tldNamespaceAware
- ignoredboolean getXmlBlockExternal()
void setXmlBlockExternal(boolean xmlBlockExternal)
xmlBlockExternal
- true to block external entitiesboolean getTldValidation()
void setTldValidation(boolean tldValidation)
tldValidation
- true to enable xml validationJarScanner getJarScanner()
void setJarScanner(JarScanner jarScanner)
jarScanner
- The Jar Scanner to be used for this context.Authenticator getAuthenticator()
Authenticator
that is used by this context. This is
always non-null
for a started Contextvoid setLogEffectiveWebXml(boolean logEffectiveWebXml)
logEffectiveWebXml
- set to true
to log the complete
web.xml that will be used for the webappboolean getLogEffectiveWebXml()
InstanceManager getInstanceManager()
void setInstanceManager(InstanceManager instanceManager)
instanceManager
- the new instance manager instancevoid setContainerSciFilter(String containerSciFilter)
Matcher.find()
so the regular expression only has
to match a sub-string of the fully qualified class name of the container
provided SCI for it to be filtered out.containerSciFilter
- The regular expression against which the fully
qualified class name of each container provided
SCI should be checkedString getContainerSciFilter()
Matcher.find()
so the regular expression only has
to match a sub-string of the fully qualified class name of the container
provided SCI for it to be filtered out.@Deprecated void addApplicationListener(ApplicationListener listener)
addApplicationListener(String)
or
ServletContext.addListener(String)
.
The ApplicationListener
class is used to pass an additional
parameter that allows to differentiate listeners to Web Application added
via configuration (web.xml or annotations) vs. ones added by frameworks,
such as listeners declared in JSP tag libraries (TLD files) that are
added by Jasper JSP Engine.
The recommended method to call for the first use case is
addApplicationListener(String)
. The recommended replacement for
the second use case is to use addListener(...)
methods in
ServletContext
.
listener
- Definition of a listener, including its java class name.void addApplicationListener(String listener)
listener
- Java class name of a listener classvoid addApplicationParameter(ApplicationParameter parameter)
parameter
- The new application parametervoid addConstraint(SecurityConstraint constraint)
constraint
- The security constraint that should be addedvoid addErrorPage(ErrorPage errorPage)
errorPage
- The error page definition to be addedvoid addFilterDef(FilterDef filterDef)
filterDef
- The filter definition to be addedvoid addFilterMap(FilterMap filterMap)
filterMap
- The filter mapping to be addedvoid addFilterMapBefore(FilterMap filterMap)
filterMap
- The filter mapping to be addedIllegalArgumentException
- if the specified filter name
does not match an existing filter definition, or the filter mapping
is malformedvoid addInstanceListener(String listener)
listener
- Java class name of an InstanceListener classvoid addLocaleEncodingMappingParameter(String locale, String encoding)
locale
- locale to map an encoding forencoding
- encoding to be used for a give localevoid addMimeMapping(String extension, String mimeType)
extension
- Filename extension being mappedmimeType
- Corresponding MIME typevoid addParameter(String name, String value)
name
- Name of the new parametervalue
- Value of the new parametervoid addRoleMapping(String role, String link)
role
- Security role used in the applicationlink
- Actual security role to check forvoid addSecurityRole(String role)
role
- New security rolevoid addServletMapping(String pattern, String name)
pattern
- URL pattern to be mappedname
- Name of the corresponding servlet to executevoid addServletMapping(String pattern, String name, boolean jspWildcard)
pattern
- URL pattern to be mappedname
- Name of the corresponding servlet to executejspWildcard
- true if name identifies the JspServlet
and pattern contains a wildcard; false otherwisevoid addWatchedResource(String name)
name
- Path to the resource, relative to docBasevoid addWelcomeFile(String name)
name
- New welcome file namevoid addWrapperLifecycle(String listener)
listener
- Java class name of a LifecycleListener classvoid addWrapperListener(String listener)
listener
- Java class name of a ContainerListener classWrapper createWrapper()
String[] findApplicationListeners()
ApplicationParameter[] findApplicationParameters()
SecurityConstraint[] findConstraints()
ErrorPage findErrorPage(int errorCode)
errorCode
- Error code to look upnull
.ErrorPage findErrorPage(String exceptionType)
exceptionType
- Exception type to look upnull
.ErrorPage[] findErrorPages()
FilterDef findFilterDef(String filterName)
filterName
- Filter name to look upnull
.FilterDef[] findFilterDefs()
FilterMap[] findFilterMaps()
String[] findInstanceListeners()
String findMimeMapping(String extension)
extension
- Extension to map to a MIME typenull
.String[] findMimeMappings()
String findParameter(String name)
name
- Name of the parameter to returnnull
.String[] findParameters()
String findRoleMapping(String role)
role
- Security role to mapboolean findSecurityRole(String role)
role
- Security role to verifytrue
if the specified security role is defined
for this application; otherwise return false
.String[] findSecurityRoles()
String findServletMapping(String pattern)
pattern
- Pattern for which a mapping is requestednull
.String[] findServletMappings()
String findStatusPage(int status)
status
- HTTP status code to look upnull
.int[] findStatusPages()
String[] findWatchedResources()
boolean findWelcomeFile(String name)
name
- Welcome file to verifytrue
if the specified welcome file is defined
for this Context; otherwise return false
.String[] findWelcomeFiles()
String[] findWrapperLifecycles()
String[] findWrapperListeners()
boolean fireRequestInitEvent(ServletRequest request)
ServletRequestListener
s that a request
has started.request
- The request object that will be passed to the listenertrue
if the listeners fire successfully, else
false
boolean fireRequestDestroyEvent(ServletRequest request)
ServletRequestListener
s that a request
has ended.request
- The request object that will be passed to the listenertrue
if the listeners fire successfully, else
false
void reload()
IllegalStateException
- if the reloadable
property is set to false
.void removeApplicationListener(String listener)
listener
- Java class name of the listener to be removedvoid removeApplicationParameter(String name)
name
- Name of the application parameter to removevoid removeConstraint(SecurityConstraint constraint)
constraint
- Constraint to be removedvoid removeErrorPage(ErrorPage errorPage)
errorPage
- The error page definition to be removedvoid removeFilterDef(FilterDef filterDef)
filterDef
- Filter definition to be removedvoid removeFilterMap(FilterMap filterMap)
filterMap
- The filter mapping to be removedvoid removeInstanceListener(String listener)
listener
- Class name of an InstanceListener class to be removedvoid removeMimeMapping(String extension)
extension
- Extension to remove the mapping forvoid removeParameter(String name)
name
- Name of the parameter to removevoid removeRoleMapping(String role)
role
- Security role (as used in the application) to removevoid removeSecurityRole(String role)
role
- Security role to removevoid removeServletMapping(String pattern)
pattern
- URL pattern of the mapping to removevoid removeWatchedResource(String name)
name
- Name of the watched resource to be removedvoid removeWelcomeFile(String name)
name
- Name of the welcome file to be removedvoid removeWrapperLifecycle(String listener)
listener
- Class name of a LifecycleListener class to be removedvoid removeWrapperListener(String listener)
listener
- Class name of a ContainerListener class to be removedString getRealPath(String path)
path
- The path to the desired resourcenull
.int getEffectiveMajorVersion()
void setEffectiveMajorVersion(int major)
major
- Set the version numberint getEffectiveMinorVersion()
void setEffectiveMinorVersion(int minor)
minor
- Set the version numberJspConfigDescriptor getJspConfigDescriptor()
void addResourceJarUrl(URL url)
url
- URL of resource JARvoid addServletContainerInitializer(ServletContainerInitializer sci, Set<Class<?>> classes)
sci
- The instance to addclasses
- The classes in which the initializer expressed an
interestboolean getPaused()
true
if the context has been pausedboolean isServlet22()
true
for a legacy Servlet 2.2 webappSet<String> addServletSecurity(ApplicationServletRegistration registration, ServletSecurityElement servletSecurityElement)
ServletRegistration.Dynamic
registration
- Servlet security was modified forservletSecurityElement
- new security constraints for this Servletvoid setResourceOnlyServlets(String resourceOnlyServlets)
resourceOnlyServlets
- The Servlet names comma separated listString getResourceOnlyServlets()
boolean isResourceOnlyServlet(String servletName)
servletName
- Name of the Servlet (as per web.xml) to checktrue
if the Servlet expects a resource,
otherwise false
String getBaseName()
void setWebappVersion(String webappVersion)
webappVersion
- The webapp version associated with the context,
which should be uniqueString getWebappVersion()
void setFireRequestListenersOnForwards(boolean enable)
enable
- true
to fire request listeners when forwardingboolean getFireRequestListenersOnForwards()
void setPreemptiveAuthentication(boolean enable)
enable
- true
to perform authentication even outside
security constraintsboolean getPreemptiveAuthentication()
void setSendRedirectBody(boolean enable)
enable
- true
to send a response body for redirectsboolean getSendRedirectBody()
void addPostConstructMethod(String clazz, String method)
clazz
- Fully qualified class namemethod
- Post construct method nameIllegalArgumentException
- if the fully qualified class name or method name are
NULL
; if there is already post construct method
definition for the given classvoid addPreDestroyMethod(String clazz, String method)
clazz
- Fully qualified class namemethod
- Post construct method nameIllegalArgumentException
- if the fully qualified class name or method name are
NULL
; if there is already pre destroy method
definition for the given classvoid removePostConstructMethod(String clazz)
clazz
- Fully qualified class namevoid removePreDestroyMethod(String clazz)
clazz
- Fully qualified class nameString findPostConstructMethod(String clazz)
NULL
will be
returned.clazz
- Fully qualified class nameNULL
will
be returned.String findPreDestroyMethod(String clazz)
NULL
will be returned.clazz
- Fully qualified class nameNULL
will be
returned.Map<String,String> findPostConstructMethods()
Map<String,String> findPreDestroyMethods()
void setValidateClientProvidedNewSessionId(boolean validateClientProvidedNewSessionId)
/
validateClientProvidedNewSessionId
- true
if validation should be appliedboolean getValidateClientProvidedNewSessionId()
setValidateClientProvidedNewSessionId(boolean)
) before use?true
if validation will be applied. Otherwise, false
void setMapperContextRootRedirectEnabled(boolean mapperContextRootRedirectEnabled)
mapperContextRootRedirectEnabled
- Should the redirects be enabled?boolean getMapperContextRootRedirectEnabled()
true
if the Mapper level redirect is enabled for this
Context.void setMapperDirectoryRedirectEnabled(boolean mapperDirectoryRedirectEnabled)
mapperDirectoryRedirectEnabled
- Should the redirects be enabled?boolean getMapperDirectoryRedirectEnabled()
true
if the Mapper level redirect is enabled for this
Context.void setUseRelativeRedirects(boolean useRelativeRedirects)
HttpServletResponse.sendRedirect(String)
will use relative or absolute redirects.
Relative redirects are more efficient but may not work with reverse proxies that change the context path. It should be noted that it is not recommended to use a reverse proxy to change the context path because of the multiple issues it creates.
Absolute redirects should work with reverse proxies that change the
context path but may cause issues with the
RemoteIpFilter
if the filter is
changing the scheme and/or port.
useRelativeRedirects
- true
to use relative redirects and
false
to use absolute redirectsboolean getUseRelativeRedirects()
HttpServletResponse.sendRedirect(String)
use
relative or absolute redirects.true
if relative redirects will be used false
if
absolute redirects are used.setUseRelativeRedirects(boolean)
void setDispatchersUseEncodedPaths(boolean dispatchersUseEncodedPaths)
dispatchersUseEncodedPaths
- true
to use encoded paths,
otherwise false
boolean getDispatchersUseEncodedPaths()
true
if encoded paths will be used, otherwise
false
void setAllowMultipleLeadingForwardSlashInPath(boolean allowMultipleLeadingForwardSlashInPath)
HttpServletRequest.getContextPath()
, the return value
is allowed to contain multiple leading '/' characters.allowMultipleLeadingForwardSlashInPath
- The new value for the flagboolean getAllowMultipleLeadingForwardSlashInPath()
HttpServletRequest.getContextPath()
, is it allowed to
contain multiple leading '/' characters?true
if multiple leading '/' characters are allowed,
otherwise false
void incrementInProgressAsyncCount()
void decrementInProgressAsyncCount()
void setCreateUploadTargets(boolean createUploadTargets)
createUploadTargets
- true
if Tomcat should attempt to
create the upload target, otherwise false
boolean getCreateUploadTargets()
true
if Tomcat will attempt to create an upload target
otherwise false
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.