public interface Context extends Container, ContextBind
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 java.lang.String |
ADD_WELCOME_FILE_EVENT
Container event for adding a welcome file.
|
static java.lang.String |
CHANGE_SESSION_ID_EVENT
Container event for changing the ID of a session.
|
static java.lang.String |
CLEAR_WELCOME_FILES_EVENT
Container event for clearing welcome files.
|
static java.lang.String |
REMOVE_WELCOME_FILE_EVENT
Container event for removing a wrapper.
|
ADD_CHILD_EVENT, ADD_VALVE_EVENT, REMOVE_CHILD_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(java.lang.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(java.lang.String listener)
Deprecated.
Will be removed in 8.5.x onwards
|
void |
addLocaleEncodingMappingParameter(java.lang.String locale,
java.lang.String encoding)
Add a Locale Encoding Mapping (see Sec 5.4 of Servlet spec 2.4)
|
void |
addMimeMapping(java.lang.String extension,
java.lang.String mimeType)
Add a new MIME mapping, replacing any existing mapping for
the specified extension.
|
void |
addParameter(java.lang.String name,
java.lang.String value)
Add a new context initialization parameter, replacing any existing
value for the specified name.
|
void |
addPostConstructMethod(java.lang.String clazz,
java.lang.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(java.lang.String clazz,
java.lang.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 |
addRoleMapping(java.lang.String role,
java.lang.String link)
Add a security role reference for this web application.
|
void |
addSecurityRole(java.lang.String role)
Add a new security role for this web application.
|
void |
addServletContainerInitializer(ServletContainerInitializer sci,
java.util.Set<java.lang.Class<?>> classes)
Add a ServletContainerInitializer instance to this web application.
|
void |
addServletMapping(java.lang.String pattern,
java.lang.String name)
Deprecated.
Will be removed in Tomcat 9. Use
addServletMappingDecoded(String, String) |
void |
addServletMapping(java.lang.String pattern,
java.lang.String name,
boolean jspWildcard)
Deprecated.
Will be removed in Tomcat 9. Use
addServletMappingDecoded(String, String, boolean) |
void |
addServletMappingDecoded(java.lang.String pattern,
java.lang.String name)
Add a new servlet mapping, replacing any existing mapping for
the specified pattern.
|
void |
addServletMappingDecoded(java.lang.String pattern,
java.lang.String name,
boolean jspWildcard)
Add a new servlet mapping, replacing any existing mapping for
the specified pattern.
|
java.util.Set<java.lang.String> |
addServletSecurity(ServletRegistration.Dynamic registration,
ServletSecurityElement servletSecurityElement)
Notification that servlet security has been dynamically set in a
ServletRegistration.Dynamic |
void |
addWatchedResource(java.lang.String name)
Add a resource which will be watched for reloading by the host auto
deployer.
|
void |
addWelcomeFile(java.lang.String name)
Add a new welcome file to the set recognized by this Context.
|
void |
addWrapperLifecycle(java.lang.String listener)
Add the classname of a LifecycleListener to be added to each
Wrapper appended to this Context.
|
void |
addWrapperListener(java.lang.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.
|
java.lang.String[] |
findApplicationListeners()
Return the set of application listener class names configured
for this application.
|
ApplicationParameter[] |
findApplicationParameters()
Return the set of application parameters for this application.
|
SecurityConstraint[] |
findConstraints()
Return the set of security constraints for this web application.
|
ErrorPage |
findErrorPage(int errorCode)
Return the error page entry for the specified HTTP error code,
if any; otherwise return
null . |
ErrorPage |
findErrorPage(java.lang.String exceptionType)
Return the error page entry for the specified Java exception type,
if any; otherwise return
null . |
ErrorPage[] |
findErrorPages()
Return the set of defined error pages for all specified error codes
and exception types.
|
FilterDef |
findFilterDef(java.lang.String filterName)
Return the filter definition for the specified filter name, if any;
otherwise return
null . |
FilterDef[] |
findFilterDefs()
Return the set of defined filters for this Context.
|
FilterMap[] |
findFilterMaps()
Return the set of filter mappings for this Context.
|
java.lang.String[] |
findInstanceListeners()
Deprecated.
Will be removed in 8.5.x onwards
|
java.lang.String |
findMimeMapping(java.lang.String extension)
Return the MIME type to which the specified extension is mapped,
if any; otherwise return
null . |
java.lang.String[] |
findMimeMappings()
Return the extensions for which MIME mappings are defined.
|
java.lang.String |
findParameter(java.lang.String name)
Return the value for the specified context initialization
parameter name, if any; otherwise return
null . |
java.lang.String[] |
findParameters()
Return the names of all defined context initialization parameters
for this Context.
|
java.lang.String |
findPostConstructMethod(java.lang.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. |
java.util.Map<java.lang.String,java.lang.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.
|
java.lang.String |
findPreDestroyMethod(java.lang.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. |
java.util.Map<java.lang.String,java.lang.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.
|
java.lang.String |
findRoleMapping(java.lang.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(java.lang.String role)
Return
true if the specified security role is defined
for this application; otherwise return false . |
java.lang.String[] |
findSecurityRoles()
Return the security roles defined for this application.
|
java.lang.String |
findServletMapping(java.lang.String pattern)
Return the servlet name mapped by the specified pattern (if any);
otherwise return
null . |
java.lang.String[] |
findServletMappings()
Return the patterns of all defined servlet mappings for this
Context.
|
java.lang.String |
findStatusPage(int status)
Return the context-relative URI of the error page for the specified
HTTP status code, if any; otherwise return
null . |
int[] |
findStatusPages()
Return the set of HTTP status codes for which error pages have
been specified.
|
java.lang.String[] |
findWatchedResources()
Return the set of watched resources for this Context.
|
boolean |
findWelcomeFile(java.lang.String name)
Return
true if the specified welcome file is defined
for this Context; otherwise return false . |
java.lang.String[] |
findWelcomeFiles()
Return the set of welcome files defined for this Context.
|
java.lang.String[] |
findWrapperLifecycles()
Return the set of LifecycleListener classes that will be added to
newly created Wrappers automatically.
|
java.lang.String[] |
findWrapperListeners()
Return the set of ContainerListener classes that will be added to
newly created Wrappers automatically.
|
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 |
getAddWebinfClassesResources()
Gets the flag that indicates if /WEB-INF/classes should be treated like
an exploded JAR and JAR resources made available as if they were in a
JAR.
|
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? |
java.lang.String |
getAltDDName()
Return the alternate Deployment Descriptor name.
|
java.lang.Object[] |
getApplicationEventListeners()
Obtain the registered application event listeners.
|
java.lang.Object[] |
getApplicationLifecycleListeners()
Obtain the registered application lifecycle listeners.
|
Authenticator |
getAuthenticator()
Obtain the
Authenticator that is used by this context or
null if none is used. |
java.lang.String |
getBaseName()
Return the base name to use for WARs, directories or context.xml files
for this context.
|
java.lang.String |
getCharset(java.util.Locale locale)
Obtain the character set name to use with the given Locale.
|
java.net.URL |
getConfigFile()
Return the URL of the XML descriptor for this context.
|
boolean |
getConfigured()
Return the "correctly configured" flag for this Context.
|
java.lang.String |
getContainerSciFilter()
Obtains the regular expression that specifies which container provided
SCIs should be filtered out and not used for this context.
|
CookieProcessor |
getCookieProcessor()
Obtains the
CookieProcessor that will be used to process cookies
for this Context. |
boolean |
getCookies()
Return the "use cookies for session ids" flag.
|
boolean |
getCrossContext()
Return the "allow crossing servlet contexts" flag.
|
boolean |
getDenyUncoveredHttpMethods()
Return the deny-uncovered-http-methods flag for this web application.
|
boolean |
getDispatchersUseEncodedPaths()
Are paths used in calls to obtain a request dispatcher expected to be
encoded?
|
java.lang.String |
getDisplayName()
Return the display name of this web application.
|
boolean |
getDistributable()
Return the distributable flag for this web application.
|
java.lang.String |
getDocBase()
Return the document root for this Context.
|
int |
getEffectiveMajorVersion()
Return the effective major version of the Servlet spec used by this
context.
|
int |
getEffectiveMinorVersion()
Return the effective minor version of the Servlet spec used by this
context.
|
java.lang.String |
getEncodedPath()
Return the URL encoded context path, using UTF-8.
|
boolean |
getFireRequestListenersOnForwards()
Determine whether or not requests listeners will be fired on forwards for
this Context.
|
boolean |
getIgnoreAnnotations()
Return the boolean on the annotations parsing.
|
InstanceManager |
getInstanceManager()
Get the instance manager associated with this context.
|
JarScanner |
getJarScanner()
Get the Jar Scanner to be used to scan for JAR resources for this
context.
|
JspConfigDescriptor |
getJspConfigDescriptor()
Obtain the JSP configuration for this context.
|
Loader |
getLoader()
Return the Loader with which this Context is associated.
|
boolean |
getLogEffectiveWebXml()
Should the effective web.xml for this context be logged on context start?
|
LoginConfig |
getLoginConfig()
Return the login configuration descriptor for this web application.
|
Manager |
getManager()
Return the Manager with which this Context is associated.
|
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.
|
NamingResourcesImpl |
getNamingResources()
Return the naming resources associated with this web application.
|
java.lang.Object |
getNamingToken()
Obtain the token necessary for operations on the associated JNDI naming
context.
|
boolean |
getOverride()
Return the override flag for this web application.
|
java.lang.String |
getPath()
Return the context path for this web application.
|
boolean |
getPaused()
Is this Context paused whilst it is reloaded?
|
boolean |
getPreemptiveAuthentication()
Determines if a user presents authentication credentials, will the
context will process them when the request is for a non-protected
resource.
|
boolean |
getPrivileged()
Return the privileged flag for this web application.
|
java.lang.String |
getPublicId()
Return the public identifier of the deployment descriptor DTD that is
currently being parsed.
|
java.lang.String |
getRealPath(java.lang.String path)
Return the real path for a given virtual path, if possible; otherwise
return
null . |
boolean |
getReloadable()
Return the reloadable flag for this web application.
|
java.lang.String |
getResourceOnlyServlets()
Obtains the list of Servlets that expect a resource to be present.
|
WebResourceRoot |
getResources()
Return the Resources with which this Context is associated.
|
boolean |
getSendRedirectBody()
Determines if the context is configured to include a response body as
part of a redirect response.
|
ServletContext |
getServletContext()
Return the servlet context for which this Context is a facade.
|
java.lang.String |
getSessionCookieDomain()
Gets the domain to use for session cookies.
|
java.lang.String |
getSessionCookieName()
Gets the name to use for session cookies.
|
java.lang.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()
Return the default session timeout (in minutes) for this
web application.
|
boolean |
getSwallowAbortedUploads()
Returns
true if remaining request data will be read
(swallowed) even the request violates a data size constraint. |
boolean |
getSwallowOutput()
Return the value of the swallowOutput flag.
|
ThreadBindingListener |
getThreadBindingListener()
Get the associated ThreadBindingListener.
|
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? |
java.lang.String |
getWebappVersion()
Set the version of this web application - used to differentiate
different versions of the same web application when using parallel
deployment.
|
java.lang.String |
getWrapperClass()
Return the Java class name of the Wrapper implementation used
for servlets registered in this Context.
|
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?
|
boolean |
isResourceOnlyServlet(java.lang.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(java.lang.String listener)
Remove the specified application listener class from the set of
listeners for this application.
|
void |
removeApplicationParameter(java.lang.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(java.lang.String listener)
Deprecated.
Will be removed in 8.5.x onwards
|
void |
removeMimeMapping(java.lang.String extension)
Remove the MIME mapping for the specified extension, if it exists;
otherwise, no action is taken.
|
void |
removeParameter(java.lang.String name)
Remove the context initialization parameter with the specified
name, if it exists; otherwise, no action is taken.
|
void |
removePostConstructMethod(java.lang.String clazz)
Removes the post construct method definition for the given class, if it
exists; otherwise, no action is taken.
|
void |
removePreDestroyMethod(java.lang.String clazz)
Removes the pre destroy method definition for the given class, if it
exists; otherwise, no action is taken.
|
void |
removeRoleMapping(java.lang.String role)
Remove any security role reference for the specified name
|
void |
removeSecurityRole(java.lang.String role)
Remove any security role with the specified name.
|
void |
removeServletMapping(java.lang.String pattern)
Remove any servlet mapping for the specified pattern, if it exists;
otherwise, no action is taken.
|
void |
removeWatchedResource(java.lang.String name)
Remove the specified watched resource name from the list associated
with this Context.
|
void |
removeWelcomeFile(java.lang.String name)
Remove the specified welcome file name from the list recognized
by this Context.
|
void |
removeWrapperLifecycle(java.lang.String listener)
Remove a class name from the set of LifecycleListener classes that
will be added to newly created Wrappers.
|
void |
removeWrapperListener(java.lang.String listener)
Remove a class name from the set of ContainerListener classes that
will be added to newly created Wrappers.
|
void |
setAddWebinfClassesResources(boolean addWebinfClassesResources)
Sets the flag that indicates if /WEB-INF/classes should be treated like
an exploded JAR and JAR resources made available as if they were in a
JAR.
|
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(java.lang.String altDDName)
Set an alternate Deployment Descriptor name.
|
void |
setApplicationEventListeners(java.lang.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(java.lang.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 |
setConfigFile(java.net.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(java.lang.String containerSciFilter)
Sets the regular expression that specifies which container provided SCIs
should be filtered out and not used for this context.
|
void |
setCookieProcessor(CookieProcessor cookieProcessor)
Sets the
CookieProcessor that will be used to process cookies
for this Context. |
void |
setCookies(boolean cookies)
Set the "use cookies for session ids" flag.
|
void |
setCrossContext(boolean crossContext)
Set the "allow crossing servlet contexts" flag.
|
void |
setDenyUncoveredHttpMethods(boolean denyUncoveredHttpMethods)
Set the deny-uncovered-http-methods flag for this web application.
|
void |
setDispatchersUseEncodedPaths(boolean dispatchersUseEncodedPaths)
Are paths used in calls to obtain a request dispatcher expected to be
encoded?
|
void |
setDisplayName(java.lang.String displayName)
Set the display name of this web application.
|
void |
setDistributable(boolean distributable)
Set the distributable flag for this web application.
|
void |
setDocBase(java.lang.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 |
setJspConfigDescriptor(JspConfigDescriptor descriptor)
Set the JspConfigDescriptor for this context.
|
void |
setLoader(Loader loader)
Set the Loader with which this Context is associated.
|
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 |
setManager(Manager manager)
Set the Manager with which this Context is associated.
|
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(NamingResourcesImpl namingResources)
Set the naming resources for this web application.
|
void |
setOverride(boolean override)
Set the override flag for this web application.
|
void |
setPath(java.lang.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(java.lang.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(java.lang.String resourceOnlyServlets)
Sets the (comma separated) list of Servlets that expect a resource to be
present.
|
void |
setResources(WebResourceRoot resources)
Set the Resources object with which this Context is associated.
|
void |
setSendRedirectBody(boolean enable)
Configures if a response body is included when a redirect response is
sent to the client.
|
void |
setSessionCookieDomain(java.lang.String sessionCookieDomain)
Sets the domain to use for session cookies.
|
void |
setSessionCookieName(java.lang.String sessionCookieName)
Sets the name to use for session cookies.
|
void |
setSessionCookiePath(java.lang.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 |
setThreadBindingListener(ThreadBindingListener threadBindingListener)
Get the associated ThreadBindingListener.
|
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(java.lang.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(java.lang.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, getCatalinaBase, getCatalinaHome, getCluster, getDomain, getLogger, getLogName, getMBeanKeyProperties, getName, getObjectName, getParent, getParentClassLoader, getPipeline, getRealm, getStartStopThreads, logAccess, removeChild, removeContainerListener, removePropertyChangeListener, setBackgroundProcessorDelay, setCluster, setName, setParent, setParentClassLoader, setRealm, setStartStopThreads
addLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
bind, unbind
static final java.lang.String ADD_WELCOME_FILE_EVENT
static final java.lang.String REMOVE_WELCOME_FILE_EVENT
static final java.lang.String CLEAR_WELCOME_FILES_EVENT
static final java.lang.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.java.lang.Object[] getApplicationEventListeners()
void setApplicationEventListeners(java.lang.Object[] listeners)
listeners
- The set of instantiated listener objects.java.lang.Object[] getApplicationLifecycleListeners()
void setApplicationLifecycleListeners(java.lang.Object[] listeners)
listeners
- The set of instantiated listener objects.java.lang.String getCharset(java.util.Locale locale)
locale
- The locale for which the mapped character set should be
returnedjava.net.URL getConfigFile()
void setConfigFile(java.net.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 flagjava.lang.String getSessionCookieName()
void setSessionCookieName(java.lang.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 cookiesjava.lang.String getSessionCookieDomain()
void setSessionCookieDomain(java.lang.String sessionCookieDomain)
sessionCookieDomain
- The domain to usejava.lang.String getSessionCookiePath()
void setSessionCookiePath(java.lang.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
java.lang.String getAltDDName()
void setAltDDName(java.lang.String altDDName)
void setCrossContext(boolean crossContext)
crossContext
- The new cross contexts flagboolean getDenyUncoveredHttpMethods()
void setDenyUncoveredHttpMethods(boolean denyUncoveredHttpMethods)
denyUncoveredHttpMethods
- The new deny-uncovered-http-methods flagjava.lang.String getDisplayName()
void setDisplayName(java.lang.String displayName)
displayName
- The new display nameboolean getDistributable()
void setDistributable(boolean distributable)
distributable
- The new distributable flagjava.lang.String getDocBase()
void setDocBase(java.lang.String docBase)
docBase
- The new document rootjava.lang.String getEncodedPath()
boolean getIgnoreAnnotations()
void setIgnoreAnnotations(boolean ignoreAnnotations)
ignoreAnnotations
- The boolean on the annotations parsingLoginConfig getLoginConfig()
void setLoginConfig(LoginConfig config)
config
- The new login configurationNamingResourcesImpl getNamingResources()
void setNamingResources(NamingResourcesImpl namingResources)
namingResources
- The new naming resourcesjava.lang.String getPath()
void setPath(java.lang.String path)
path
- The new context pathjava.lang.String getPublicId()
void setPublicId(java.lang.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 valuejava.lang.String getWrapperClass()
void setWrapperClass(java.lang.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 validationboolean 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 or
null
if none is used.void setLogEffectiveWebXml(boolean logEffectiveWebXml)
boolean getLogEffectiveWebXml()
InstanceManager getInstanceManager()
void setInstanceManager(InstanceManager instanceManager)
void setContainerSciFilter(java.lang.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 checkedjava.lang.String 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.void addApplicationListener(java.lang.String listener)
listener
- Java class name of a listener classvoid addApplicationParameter(ApplicationParameter parameter)
parameter
- The new application parametervoid addConstraint(SecurityConstraint constraint)
void 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 addedjava.lang.IllegalArgumentException
- if the specified filter name
does not match an existing filter definition, or the filter mapping
is malformed@Deprecated void addInstanceListener(java.lang.String listener)
listener
- Java class name of an InstanceListener classvoid addLocaleEncodingMappingParameter(java.lang.String locale, java.lang.String encoding)
locale
- locale to map an encoding forencoding
- encoding to be used for a give localevoid addMimeMapping(java.lang.String extension, java.lang.String mimeType)
extension
- Filename extension being mappedmimeType
- Corresponding MIME typevoid addParameter(java.lang.String name, java.lang.String value)
name
- Name of the new parametervalue
- Value of the new parametervoid addRoleMapping(java.lang.String role, java.lang.String link)
role
- Security role used in the applicationlink
- Actual security role to check forvoid addSecurityRole(java.lang.String role)
role
- New security role@Deprecated void addServletMapping(java.lang.String pattern, java.lang.String name)
addServletMappingDecoded(String, String)
pattern
- URL pattern to be mapped. The pattern will be % decoded
using UTF-8name
- Name of the corresponding servlet to execute@Deprecated void addServletMapping(java.lang.String pattern, java.lang.String name, boolean jspWildcard)
addServletMappingDecoded(String, String, boolean)
pattern
- URL pattern to be mapped. The pattern will be %
decoded using UTF-8name
- Name of the corresponding servlet to executejspWildcard
- true if name identifies the JspServlet and pattern
contains a wildcard; false otherwisevoid addServletMappingDecoded(java.lang.String pattern, java.lang.String name)
pattern
- URL pattern to be mappedname
- Name of the corresponding servlet to executevoid addServletMappingDecoded(java.lang.String pattern, java.lang.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(java.lang.String name)
name
- Path to the resource, relative to docBasevoid addWelcomeFile(java.lang.String name)
name
- New welcome file namevoid addWrapperLifecycle(java.lang.String listener)
listener
- Java class name of a LifecycleListener classvoid addWrapperListener(java.lang.String listener)
listener
- Java class name of a ContainerListener classWrapper createWrapper()
java.lang.String[] findApplicationListeners()
ApplicationParameter[] findApplicationParameters()
SecurityConstraint[] findConstraints()
ErrorPage findErrorPage(int errorCode)
null
.errorCode
- Error code to look upErrorPage findErrorPage(java.lang.String exceptionType)
null
.exceptionType
- Exception type to look upErrorPage[] findErrorPages()
FilterDef findFilterDef(java.lang.String filterName)
null
.filterName
- Filter name to look upFilterDef[] findFilterDefs()
FilterMap[] findFilterMaps()
@Deprecated java.lang.String[] findInstanceListeners()
java.lang.String findMimeMapping(java.lang.String extension)
null
.extension
- Extension to map to a MIME typejava.lang.String[] findMimeMappings()
java.lang.String findParameter(java.lang.String name)
null
.name
- Name of the parameter to returnjava.lang.String[] findParameters()
java.lang.String findRoleMapping(java.lang.String role)
role
- Security role to mapboolean findSecurityRole(java.lang.String role)
true
if the specified security role is defined
for this application; otherwise return false
.role
- Security role to verifyjava.lang.String[] findSecurityRoles()
java.lang.String findServletMapping(java.lang.String pattern)
null
.pattern
- Pattern for which a mapping is requestedjava.lang.String[] findServletMappings()
java.lang.String findStatusPage(int status)
null
.status
- HTTP status code to look upint[] findStatusPages()
ThreadBindingListener getThreadBindingListener()
void setThreadBindingListener(ThreadBindingListener threadBindingListener)
java.lang.String[] findWatchedResources()
boolean findWelcomeFile(java.lang.String name)
true
if the specified welcome file is defined
for this Context; otherwise return false
.name
- Welcome file to verifyjava.lang.String[] findWelcomeFiles()
java.lang.String[] findWrapperLifecycles()
java.lang.String[] findWrapperListeners()
boolean fireRequestInitEvent(ServletRequest request)
ServletRequestListener
s that a request
has started.true
if the listeners fire successfully, else
false
boolean fireRequestDestroyEvent(ServletRequest request)
ServletRequestListener
s that a request
has ended.true
if the listeners fire successfully, else
false
void reload()
java.lang.IllegalStateException
- if the reloadable
property is set to false
.void removeApplicationListener(java.lang.String listener)
listener
- Java class name of the listener to be removedvoid removeApplicationParameter(java.lang.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 removed@Deprecated void removeInstanceListener(java.lang.String listener)
listener
- Class name of an InstanceListener class to be removedvoid removeMimeMapping(java.lang.String extension)
extension
- Extension to remove the mapping forvoid removeParameter(java.lang.String name)
name
- Name of the parameter to removevoid removeRoleMapping(java.lang.String role)
role
- Security role (as used in the application) to removevoid removeSecurityRole(java.lang.String role)
role
- Security role to removevoid removeServletMapping(java.lang.String pattern)
pattern
- URL pattern of the mapping to removevoid removeWatchedResource(java.lang.String name)
name
- Name of the watched resource to be removedvoid removeWelcomeFile(java.lang.String name)
name
- Name of the welcome file to be removedvoid removeWrapperLifecycle(java.lang.String listener)
listener
- Class name of a LifecycleListener class to be removedvoid removeWrapperListener(java.lang.String listener)
listener
- Class name of a ContainerListener class to be removedjava.lang.String getRealPath(java.lang.String path)
null
.path
- The path to the desired resourceint getEffectiveMajorVersion()
void setEffectiveMajorVersion(int major)
int getEffectiveMinorVersion()
void setEffectiveMinorVersion(int minor)
JspConfigDescriptor getJspConfigDescriptor()
void setJspConfigDescriptor(JspConfigDescriptor descriptor)
void addServletContainerInitializer(ServletContainerInitializer sci, java.util.Set<java.lang.Class<?>> classes)
sci
- The instance to addclasses
- The classes in which the initializer expressed an
interestboolean getPaused()
boolean isServlet22()
java.util.Set<java.lang.String> addServletSecurity(ServletRegistration.Dynamic registration, ServletSecurityElement servletSecurityElement)
ServletRegistration.Dynamic
registration
- servlet security was modified forservletSecurityElement
- new security constraints for this servletvoid setResourceOnlyServlets(java.lang.String resourceOnlyServlets)
java.lang.String getResourceOnlyServlets()
boolean isResourceOnlyServlet(java.lang.String servletName)
servletName
- Name of the Servlet (as per web.xml) to checktrue
if the Servlet expects a resource,
otherwise false
java.lang.String getBaseName()
void setWebappVersion(java.lang.String webappVersion)
java.lang.String getWebappVersion()
void setFireRequestListenersOnForwards(boolean enable)
boolean getFireRequestListenersOnForwards()
void setPreemptiveAuthentication(boolean enable)
boolean getPreemptiveAuthentication()
void setSendRedirectBody(boolean enable)
boolean getSendRedirectBody()
Loader getLoader()
void setLoader(Loader loader)
loader
- The newly associated loaderWebResourceRoot getResources()
void setResources(WebResourceRoot resources)
resources
- The newly associated ResourcesManager getManager()
null
.void setManager(Manager manager)
manager
- The newly associated Managervoid setAddWebinfClassesResources(boolean addWebinfClassesResources)
addWebinfClassesResources
- The new value for the flagboolean getAddWebinfClassesResources()
void addPostConstructMethod(java.lang.String clazz, java.lang.String method)
clazz
- Fully qualified class namemethod
- Post construct method namejava.lang.IllegalArgumentException
- if the fully qualified class name or method name are
NULL
; if there is already post construct method
definition for the given classvoid addPreDestroyMethod(java.lang.String clazz, java.lang.String method)
clazz
- Fully qualified class namemethod
- Post construct method namejava.lang.IllegalArgumentException
- if the fully qualified class name or method name are
NULL
; if there is already pre destroy method
definition for the given classvoid removePostConstructMethod(java.lang.String clazz)
clazz
- Fully qualified class namevoid removePreDestroyMethod(java.lang.String clazz)
clazz
- Fully qualified class namejava.lang.String findPostConstructMethod(java.lang.String clazz)
NULL
will be
returned.clazz
- Fully qualified class nameNULL
will
be returned.java.lang.String findPreDestroyMethod(java.lang.String clazz)
NULL
will be returned.clazz
- Fully qualified class nameNULL
will be
returned.java.util.Map<java.lang.String,java.lang.String> findPostConstructMethods()
java.util.Map<java.lang.String,java.lang.String> findPreDestroyMethods()
java.lang.Object getNamingToken()
void setCookieProcessor(CookieProcessor cookieProcessor)
CookieProcessor
that will be used to process cookies
for this Context.cookieProcessor
- The new cookie processorjava.lang.IllegalArgumentException
- If a null
CookieProcessor is
specifiedCookieProcessor getCookieProcessor()
CookieProcessor
that will be used to process cookies
for this Context.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
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.