Package org.apache.catalina.core
Class ApplicationContext
- java.lang.Object
-
- org.apache.catalina.core.ApplicationContext
-
- All Implemented Interfaces:
jakarta.servlet.ServletContext
public class ApplicationContext extends Object implements jakarta.servlet.ServletContext
Standard implementation ofServletContextthat represents a web application's execution environment. An instance of this class is associated with each instance ofStandardContext.- Version:
- $Revision: 1.15.2.1 $ $Date: 2008/04/17 18:37:06 $
- Author:
- Craig R. McClanahan, Remy Maucherat
-
-
Constructor Summary
Constructors Constructor Description ApplicationContext(StandardContext context)Construct a new instance of this class, associated with the specified Context instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.servlet.FilterRegistration.DynamicaddFilter(String filterName, jakarta.servlet.Filter filter)jakarta.servlet.FilterRegistration.DynamicaddFilter(String filterName, Class<? extends jakarta.servlet.Filter> filterClass)Adds the filter with the given name and class type to this servlet context.jakarta.servlet.FilterRegistration.DynamicaddFilter(String filterName, String className)Adds the filter with the given name and class name to this servlet context.jakarta.servlet.ServletRegistration.DynamicaddJspFile(String servletName, String jspFile)voidaddListener(Class<? extends EventListener> listenerClass)Adds a listener of the given class type to this ServletContext.voidaddListener(String className)Adds the listener with the given class name to this ServletContext.<T extends EventListener>
voidaddListener(T t)Adds the given listener to this ServletContext.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> clazz)Instantiates the given Filter class and performs any required resource injection into the new Filter instance before returning it.<T extends EventListener>
TcreateListener(Class<T> clazz)Instantiates the given EventListener class and performs any required resource injection into the new EventListener instance before returning it.<T extends jakarta.servlet.Servlet>
TcreateServlet(Class<T> clazz)Instantiates the given Servlet class and performs any required resource injection into the new Servlet instance before returning it.voiddeclareRoles(String... roleNames)ObjectgetAttribute(String name)Return the value of the specified context attribute, if any; otherwise returnnull.Enumeration<String>getAttributeNames()Return an enumeration of the names of the context attributes associated with this context.ClassLoadergetClassLoader()jakarta.servlet.ServletContextgetContext(String uri)Return aServletContextobject that corresponds to a specified URI on the server.StringgetContextPath()Returns the context path of the web application.Set<jakarta.servlet.SessionTrackingMode>getDefaultSessionTrackingModes()Gets the session tracking modes that are supported by default for this ServletContext.intgetEffectiveMajorVersion()Gets the major version of the Servlet specification that the application represented by this ServletContext is based on.intgetEffectiveMinorVersion()Gets the minor version of the Servlet specification that the application represented by this ServletContext is based on.Set<jakarta.servlet.SessionTrackingMode>getEffectiveSessionTrackingModes()Gets the session tracking modes that are in effect for this ServletContext.protected jakarta.servlet.ServletContextgetFacade()Return the facade associated with this ApplicationContext.jakarta.servlet.FilterRegistrationgetFilterRegistration(String filterName)Gets the FilterRegistration corresponding to the filter with the given filterName.Map<String,? extends jakarta.servlet.FilterRegistration>getFilterRegistrations()Gets a Map of the FilterRegistration objects corresponding to all currently registered filters.StringgetInitParameter(String name)Return the value of the specified initialization parameter, ornullif this parameter does not exist.Enumeration<String>getInitParameterNames()Return the names of the context's initialization parameters, or an empty enumeration if the context has no initialization parameters.jakarta.servlet.descriptor.JspConfigDescriptorgetJspConfigDescriptor()Gets the<jsp-config>related configuration that was aggregated from theweb.xmlandweb-fragment.xmldescriptor files of the web application represented by this ServletContext.intgetMajorVersion()Return the major version of the Java Servlet API that we implement.StringgetMimeType(String file)Return the MIME type of the specified file, ornullif the MIME type cannot be determined.intgetMinorVersion()Return the minor version of the Java Servlet API that we implement.jakarta.servlet.RequestDispatchergetNamedDispatcher(String name)Return aRequestDispatcherobject that acts as a wrapper for the named servlet.StringgetRealPath(String path)StringgetRequestCharacterEncoding()jakarta.servlet.RequestDispatchergetRequestDispatcher(String path)Return aRequestDispatcherinstance that acts as a wrapper for the resource at the given path.URLgetResource(String path)Return the URL to the resource that is mapped to a specified path.InputStreamgetResourceAsStream(String path)Return the requested resource as anInputStream.Set<String>getResourcePaths(String path)Return a Set containing the resource paths of resources member of the specified collection.DirContextgetResources()Return the resources object that is mapped to a specified path.StringgetResponseCharacterEncoding()StringgetServerInfo()Return the name and version of the servlet container.StringgetServletContextName()Return the display name of this web application.jakarta.servlet.ServletRegistrationgetServletRegistration(String servletName)Gets the ServletRegistration corresponding to the servlet with the given servletName.Map<String,? extends jakarta.servlet.ServletRegistration>getServletRegistrations()Gets a Map of the ServletRegistration objects corresponding to all currently registered servlets.jakarta.servlet.SessionCookieConfiggetSessionCookieConfig()Gets the SessionCookieConfig object through which various properties of the session tracking cookies created on behalf of this ServletContext may be configured.intgetSessionTimeout()StandardContextgetStandardContext()StringgetVirtualServerName()voidlog(String message)Writes the specified message to a servlet log file.voidlog(String message, Throwable throwable)Writes the specified message and exception to a servlet log file.voidremoveAttribute(String name)Remove the context attribute with the specified name, if any.voidsetAttribute(String name, Object value)Bind the specified value with the specified context attribute name, replacing any existing value for that name.booleansetInitParameter(String name, String value)voidsetRequestCharacterEncoding(String encoding)voidsetResponseCharacterEncoding(String encoding)voidsetSessionTimeout(int sessionTimeout)voidsetSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> sessionTrackingModes)Sets the session tracking modes that are to become effective for this ServletContext.
-
-
-
Constructor Detail
-
ApplicationContext
public ApplicationContext(StandardContext context)
Construct a new instance of this class, associated with the specified Context instance.- Parameters:
context- The associated Context instance
-
-
Method Detail
-
getStandardContext
public StandardContext getStandardContext()
-
getResources
public DirContext getResources()
Return the resources object that is mapped to a specified path. The path must begin with a "/" and is interpreted as relative to the current context root.
-
getAttribute
public Object getAttribute(String name)
Return the value of the specified context attribute, if any; otherwise returnnull.- Specified by:
getAttributein interfacejakarta.servlet.ServletContext- Parameters:
name- Name of the context attribute to return
-
getAttributeNames
public Enumeration<String> getAttributeNames()
Return an enumeration of the names of the context attributes associated with this context.- Specified by:
getAttributeNamesin interfacejakarta.servlet.ServletContext
-
getContextPath
public String getContextPath()
Returns the context path of the web application.The context path is the portion of the request URI that is used to select the context of the request. The context path always comes first in a request URI. The path starts with a "/" character but does not end with a "/" character. For servlets in the default (root) context, this method returns "".
It is possible that a servlet container may match a context by more than one context path. In such cases the
HttpServletRequest.getContextPath()will return the actual context path used by the request and it may differ from the path returned by this method. The context path returned by this method should be considered as the prime or preferred context path of the application.- Specified by:
getContextPathin interfacejakarta.servlet.ServletContext- See Also:
HttpServletRequest.getContextPath()
-
getContext
public jakarta.servlet.ServletContext getContext(String uri)
Return aServletContextobject that corresponds to a specified URI on the server. This method allows servlets to gain access to the context for various parts of the server, and as needed obtainRequestDispatcherobjects or resources from the context. The given path must be absolute (beginning with a "/"), and is interpreted based on our virtual host's document root.- Specified by:
getContextin interfacejakarta.servlet.ServletContext- Parameters:
uri- Absolute URI of a resource on the server
-
getInitParameter
public String getInitParameter(String name)
Return the value of the specified initialization parameter, ornullif this parameter does not exist.- Specified by:
getInitParameterin interfacejakarta.servlet.ServletContext- Parameters:
name- Name of the initialization parameter to retrieve
-
getInitParameterNames
public Enumeration<String> getInitParameterNames()
Return the names of the context's initialization parameters, or an empty enumeration if the context has no initialization parameters.- Specified by:
getInitParameterNamesin interfacejakarta.servlet.ServletContext
-
setInitParameter
public boolean setInitParameter(String name, String value)
- Specified by:
setInitParameterin interfacejakarta.servlet.ServletContext- Returns:
- true if the context initialization parameter with the given name and value was set successfully on this ServletContext, and false if it was not set because this ServletContext already contains a context initialization parameter with a matching name
-
getMajorVersion
public int getMajorVersion()
Return the major version of the Java Servlet API that we implement.- Specified by:
getMajorVersionin interfacejakarta.servlet.ServletContext
-
getMinorVersion
public int getMinorVersion()
Return the minor version of the Java Servlet API that we implement.- Specified by:
getMinorVersionin interfacejakarta.servlet.ServletContext
-
getEffectiveMajorVersion
public int getEffectiveMajorVersion()
Gets the major version of the Servlet specification that the application represented by this ServletContext is based on.- Specified by:
getEffectiveMajorVersionin interfacejakarta.servlet.ServletContext
-
getEffectiveMinorVersion
public int getEffectiveMinorVersion()
Gets the minor version of the Servlet specification that the application represented by this ServletContext is based on.- Specified by:
getEffectiveMinorVersionin interfacejakarta.servlet.ServletContext
-
getMimeType
public String getMimeType(String file)
Return the MIME type of the specified file, ornullif the MIME type cannot be determined.- Specified by:
getMimeTypein interfacejakarta.servlet.ServletContext- Parameters:
file- Filename for which to identify a MIME type
-
getNamedDispatcher
public jakarta.servlet.RequestDispatcher getNamedDispatcher(String name)
Return aRequestDispatcherobject that acts as a wrapper for the named servlet.- Specified by:
getNamedDispatcherin interfacejakarta.servlet.ServletContext- Parameters:
name- Name of the servlet for which a dispatcher is requested
-
getRealPath
public String getRealPath(String path)
- Specified by:
getRealPathin interfacejakarta.servlet.ServletContext- Parameters:
path- The virtual path to be translated- Returns:
- the real path corresponding to the given virtual path, or
nullif the container was unable to perform the translation
-
getRequestDispatcher
public jakarta.servlet.RequestDispatcher getRequestDispatcher(String path)
Return aRequestDispatcherinstance that acts as a wrapper for the resource at the given path. The path must begin with a "/" or be empty, and is interpreted as relative to the current context root.- Specified by:
getRequestDispatcherin interfacejakarta.servlet.ServletContext- Parameters:
path- The path to the desired resource.
-
getResource
public URL getResource(String path) throws MalformedURLException
Return the URL to the resource that is mapped to a specified path. The path must begin with a "/" and is interpreted as relative to the current context root.- Specified by:
getResourcein interfacejakarta.servlet.ServletContext- Parameters:
path- The path to the desired resource- Throws:
MalformedURLException- if the path is not given in the correct form
-
getResourceAsStream
public InputStream getResourceAsStream(String path)
Return the requested resource as anInputStream. The path must be specified according to the rules described undergetResource. If no such resource can be identified, returnnull.- Specified by:
getResourceAsStreamin interfacejakarta.servlet.ServletContext- Parameters:
path- The path to the desired resource.
-
getResourcePaths
public Set<String> getResourcePaths(String path)
Return a Set containing the resource paths of resources member of the specified collection. Each path will be a String starting with a "/" character. The returned set is immutable.- Specified by:
getResourcePathsin interfacejakarta.servlet.ServletContext- Parameters:
path- Collection path
-
getServerInfo
public String getServerInfo()
Return the name and version of the servlet container.- Specified by:
getServerInfoin interfacejakarta.servlet.ServletContext
-
getServletContextName
public String getServletContextName()
Return the display name of this web application.- Specified by:
getServletContextNamein interfacejakarta.servlet.ServletContext
-
log
public void log(String message)
Writes the specified message to a servlet log file.- Specified by:
login interfacejakarta.servlet.ServletContext- Parameters:
message- Message to be written
-
log
public void log(String message, Throwable throwable)
Writes the specified message and exception to a servlet log file.- Specified by:
login interfacejakarta.servlet.ServletContext- Parameters:
message- Message to be writtenthrowable- Exception to be reported
-
removeAttribute
public void removeAttribute(String name)
Remove the context attribute with the specified name, if any.- Specified by:
removeAttributein interfacejakarta.servlet.ServletContext- Parameters:
name- Name of the context attribute to be removed
-
setAttribute
public void setAttribute(String name, Object value)
Bind the specified value with the specified context attribute name, replacing any existing value for that name.- Specified by:
setAttributein interfacejakarta.servlet.ServletContext- Parameters:
name- Attribute name to be boundvalue- New attribute value to be bound
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, String className)
- Specified by:
addServletin interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, jakarta.servlet.Servlet servlet)
- Specified by:
addServletin interfacejakarta.servlet.ServletContext
-
addServlet
public jakarta.servlet.ServletRegistration.Dynamic addServlet(String servletName, Class<? extends jakarta.servlet.Servlet> servletClass)
- Specified by:
addServletin interfacejakarta.servlet.ServletContext
-
addJspFile
public jakarta.servlet.ServletRegistration.Dynamic addJspFile(String servletName, String jspFile)
- Specified by:
addJspFilein interfacejakarta.servlet.ServletContext
-
createServlet
public <T extends jakarta.servlet.Servlet> T createServlet(Class<T> clazz) throws jakarta.servlet.ServletException
Instantiates the given Servlet class and performs any required resource injection into the new Servlet instance before returning it.- Specified by:
createServletin interfacejakarta.servlet.ServletContext- Throws:
jakarta.servlet.ServletException
-
getServletRegistration
public jakarta.servlet.ServletRegistration getServletRegistration(String servletName)
Gets the ServletRegistration corresponding to the servlet with the given servletName.- Specified by:
getServletRegistrationin interfacejakarta.servlet.ServletContext
-
getServletRegistrations
public Map<String,? extends jakarta.servlet.ServletRegistration> getServletRegistrations()
Gets a Map of the ServletRegistration objects corresponding to all currently registered servlets.- Specified by:
getServletRegistrationsin interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, String className)
Adds the filter with the given name and class name to this servlet context.- Specified by:
addFilterin interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, jakarta.servlet.Filter filter)
- Specified by:
addFilterin interfacejakarta.servlet.ServletContext
-
addFilter
public jakarta.servlet.FilterRegistration.Dynamic addFilter(String filterName, Class<? extends jakarta.servlet.Filter> filterClass)
Adds the filter with the given name and class type to this servlet context.- Specified by:
addFilterin interfacejakarta.servlet.ServletContext
-
createFilter
public <T extends jakarta.servlet.Filter> T createFilter(Class<T> clazz) throws jakarta.servlet.ServletException
Instantiates the given Filter class and performs any required resource injection into the new Filter instance before returning it.- Specified by:
createFilterin interfacejakarta.servlet.ServletContext- Throws:
jakarta.servlet.ServletException
-
getFilterRegistration
public jakarta.servlet.FilterRegistration getFilterRegistration(String filterName)
Gets the FilterRegistration corresponding to the filter with the given filterName.- Specified by:
getFilterRegistrationin interfacejakarta.servlet.ServletContext
-
getFilterRegistrations
public Map<String,? extends jakarta.servlet.FilterRegistration> getFilterRegistrations()
Gets a Map of the FilterRegistration objects corresponding to all currently registered filters.- Specified by:
getFilterRegistrationsin interfacejakarta.servlet.ServletContext
-
getSessionCookieConfig
public jakarta.servlet.SessionCookieConfig getSessionCookieConfig()
Gets the SessionCookieConfig object through which various properties of the session tracking cookies created on behalf of this ServletContext may be configured.- Specified by:
getSessionCookieConfigin interfacejakarta.servlet.ServletContext
-
setSessionTrackingModes
public void setSessionTrackingModes(Set<jakarta.servlet.SessionTrackingMode> sessionTrackingModes)
Sets the session tracking modes that are to become effective for this ServletContext.- Specified by:
setSessionTrackingModesin interfacejakarta.servlet.ServletContext
-
getDefaultSessionTrackingModes
public Set<jakarta.servlet.SessionTrackingMode> getDefaultSessionTrackingModes()
Gets the session tracking modes that are supported by default for this ServletContext.- Specified by:
getDefaultSessionTrackingModesin interfacejakarta.servlet.ServletContext- Returns:
- set of the session tracking modes supported by default for this ServletContext
-
getEffectiveSessionTrackingModes
public Set<jakarta.servlet.SessionTrackingMode> getEffectiveSessionTrackingModes()
Gets the session tracking modes that are in effect for this ServletContext.- Specified by:
getEffectiveSessionTrackingModesin interfacejakarta.servlet.ServletContext- Returns:
- set of the session tracking modes in effect for this ServletContext
-
addListener
public void addListener(String className)
Adds the listener with the given class name to this ServletContext.- Specified by:
addListenerin interfacejakarta.servlet.ServletContext
-
addListener
public <T extends EventListener> void addListener(T t)
Adds the given listener to this ServletContext.- Specified by:
addListenerin interfacejakarta.servlet.ServletContext
-
addListener
public void addListener(Class<? extends EventListener> listenerClass)
Adds a listener of the given class type to this ServletContext.- Specified by:
addListenerin interfacejakarta.servlet.ServletContext
-
createListener
public <T extends EventListener> T createListener(Class<T> clazz) throws jakarta.servlet.ServletException
Instantiates the given EventListener class and performs any required resource injection into the new EventListener instance before returning it.- Specified by:
createListenerin interfacejakarta.servlet.ServletContext- Throws:
jakarta.servlet.ServletException
-
getJspConfigDescriptor
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
Gets the<jsp-config>related configuration that was aggregated from theweb.xmlandweb-fragment.xmldescriptor files of the web application represented by this ServletContext.- Specified by:
getJspConfigDescriptorin interfacejakarta.servlet.ServletContext
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfacejakarta.servlet.ServletContext
-
declareRoles
public void declareRoles(String... roleNames)
- Specified by:
declareRolesin interfacejakarta.servlet.ServletContext
-
getVirtualServerName
public String getVirtualServerName()
- Specified by:
getVirtualServerNamein interfacejakarta.servlet.ServletContext
-
getSessionTimeout
public int getSessionTimeout()
- Specified by:
getSessionTimeoutin interfacejakarta.servlet.ServletContext
-
setSessionTimeout
public void setSessionTimeout(int sessionTimeout)
- Specified by:
setSessionTimeoutin interfacejakarta.servlet.ServletContext
-
getRequestCharacterEncoding
public String getRequestCharacterEncoding()
- Specified by:
getRequestCharacterEncodingin interfacejakarta.servlet.ServletContext
-
setRequestCharacterEncoding
public void setRequestCharacterEncoding(String encoding)
- Specified by:
setRequestCharacterEncodingin interfacejakarta.servlet.ServletContext
-
getResponseCharacterEncoding
public String getResponseCharacterEncoding()
- Specified by:
getResponseCharacterEncodingin interfacejakarta.servlet.ServletContext
-
setResponseCharacterEncoding
public void setResponseCharacterEncoding(String encoding)
- Specified by:
setResponseCharacterEncodingin interfacejakarta.servlet.ServletContext
-
getFacade
protected jakarta.servlet.ServletContext getFacade()
Return the facade associated with this ApplicationContext.
-
-