public class ServletContextImpl extends Object implements ServletContext
ORDERED_LIBS, TEMPDIR| Constructor and Description | 
|---|
| ServletContextImpl(ServletContainer servletContainer,
                  Deployment deployment) | 
| Modifier and Type | Method and Description | 
|---|---|
| FilterRegistration.Dynamic | addFilter(String filterName,
         Class<? extends Filter> filterClass)Adds the filter with the given name and class type to this servlet
 context. | 
| FilterRegistration.Dynamic | addFilter(String filterName,
         Filter filter)Registers the given filter instance with this ServletContext
 under the given filterName. | 
| FilterRegistration.Dynamic | addFilter(String filterName,
         String className)Adds the filter with the given name and class name to this servlet
 context. | 
| void | addListener(Class<? extends EventListener> listenerClass)Adds a listener of the given class type to this ServletContext. | 
| void | addListener(String className)Adds the listener with the given class name to this ServletContext. | 
| <T extends EventListener> | addListener(T t)Adds the given listener to this ServletContext. | 
| ServletRegistration.Dynamic | addServlet(String servletName,
          Class<? extends Servlet> servletClass)Adds the servlet with the given name and class type to this servlet
 context. | 
| ServletRegistration.Dynamic | addServlet(String servletName,
          Servlet servlet)Registers the given servlet instance with this ServletContext
 under the given servletName. | 
| ServletRegistration.Dynamic | addServlet(String servletName,
          String className)Adds the servlet with the given name and class name to this servlet
 context. | 
| <T extends Filter> | createFilter(Class<T> clazz)Instantiates the given Filter class. | 
| <T extends EventListener> | createListener(Class<T> clazz)Instantiates the given EventListener class. | 
| <T extends Servlet> | createServlet(Class<T> clazz)Instantiates the given Servlet class. | 
| void | declareRoles(String... roleNames)Declares role names that are tested using  isUserInRole. | 
| void | destroy() | 
| Object | getAttribute(String name)Returns the servlet container attribute with the given name, 
 or  nullif there is no attribute by that name. | 
| Enumeration<String> | getAttributeNames()Returns an  Enumerationcontaining the 
 attribute names available within this ServletContext. | 
| ClassLoader | getClassLoader()Gets the class loader of the web application represented by this
 ServletContext. | 
| ServletContext | getContext(String uripath)Returns a  ServletContextobject that 
 corresponds to a specified URL on the server. | 
| String | getContextPath()Returns the context path of the web application. | 
| Set<SessionTrackingMode> | getDefaultSessionTrackingModes()Gets the session tracking modes that are supported by default for this
 ServletContext. | 
| Deployment | getDeployment() | 
| int | getEffectiveMajorVersion()Gets the major version of the Servlet specification that the
 application represented by this ServletContext is based on. | 
| int | getEffectiveMinorVersion()Gets the minor version of the Servlet specification that the
 application represented by this ServletContext is based on. | 
| Set<SessionTrackingMode> | getEffectiveSessionTrackingModes()Gets the session tracking modes that are in effect for this
 ServletContext. | 
| FilterRegistration | getFilterRegistration(String filterName)Gets the FilterRegistration corresponding to the filter with the
 given filterName. | 
| Map<String,? extends FilterRegistration> | getFilterRegistrations()Gets a (possibly empty) Map of the FilterRegistration
 objects (keyed by filter name) corresponding to all filters
 registered with this ServletContext. | 
| String | getInitParameter(String name)Returns a  Stringcontaining the value of the named
 context-wide initialization parameter, ornullif the 
 parameter does not exist. | 
| Enumeration<String> | getInitParameterNames()Returns the names of the context's initialization parameters as an
  EnumerationofStringobjects, or an
 emptyEnumerationif the context has no initialization
 parameters. | 
| 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. | 
| int | getMajorVersion()Returns the major version of the Servlet API that this
 servlet container supports. | 
| String | getMimeType(String file)Returns the MIME type of the specified file, or  nullif 
 the MIME type is not known. | 
| int | getMinorVersion()Returns the minor version of the Servlet API that this
 servlet container supports. | 
| RequestDispatcher | getNamedDispatcher(String name)Returns a  RequestDispatcherobject that acts
 as a wrapper for the named servlet. | 
| String | getRealPath(String path)Gets the real path corresponding to the given
 virtual path. | 
| RequestDispatcher | getRequestDispatcher(String path)Returns a  RequestDispatcherobject that acts
 as a wrapper for the resource located at the given path. | 
| URL | getResource(String path)Returns a URL to the resource that is mapped to the given path. | 
| InputStream | getResourceAsStream(String path)Returns the resource located at the named path as
 an  InputStreamobject. | 
| Set<String> | getResourcePaths(String path)Returns a directory-like listing of all the paths to resources
 within the web application whose longest sub-path matches the
 supplied path argument. | 
| String | getServerInfo()Returns the name and version of the servlet container on which
 the servlet is running. | 
| Servlet | getServlet(String name) | 
| String | getServletContextName()Returns the name of this web application corresponding to this
 ServletContext as specified in the deployment descriptor for this
 web application by the display-name element. | 
| Enumeration<String> | getServletNames() | 
| ServletRegistration | getServletRegistration(String servletName)Gets the ServletRegistration corresponding to the servlet with the
 given servletName. | 
| Map<String,? extends ServletRegistration> | getServletRegistrations()Gets a (possibly empty) Map of the ServletRegistration
 objects (keyed by servlet name) corresponding to all servlets
 registered with this ServletContext. | 
| Enumeration<Servlet> | getServlets() | 
| HttpSessionImpl | getSession(HttpServerExchange exchange,
          boolean create)Gets the session | 
| HttpSessionImpl | getSession(ServletContextImpl originalServletContext,
          HttpServerExchange exchange,
          boolean create) | 
| HttpSessionImpl | getSession(String sessionId)Gets the session with the specified ID if it exists | 
| SessionConfig | getSessionConfig() | 
| SessionCookieConfigImpl | getSessionCookieConfig()Gets the  SessionCookieConfigobject through which various
 properties of the session tracking cookies created on behalf of this
 ServletContext may be configured. | 
| String | getVirtualServerName()Returns the configuration name of the logical host on which the
 ServletContext is deployed. | 
| void | initDone() | 
| void | log(Exception exception,
   String msg) | 
| void | log(String msg)Writes the specified message to a servlet log file, usually
 an event log. | 
| void | log(String message,
   Throwable throwable)Writes an explanatory message and a stack trace
 for a given  Throwableexception
 to the servlet log file. | 
| void | removeAttribute(String name)Removes the attribute with the given name from 
 this ServletContext. | 
| void | setAttribute(String name,
            Object object)Binds an object to a given attribute name in this ServletContext. | 
| void | setDefaultSessionTrackingModes(HashSet<SessionTrackingMode> sessionTrackingModes) | 
| boolean | setInitParameter(String name,
                String value)Sets the context initialization parameter with the given name and
 value on this ServletContext. | 
| void | setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes)Sets the session tracking modes that are to become effective for this
 ServletContext. | 
| void | updateSessionAccessTime(HttpServerExchange exchange) | 
public ServletContextImpl(ServletContainer servletContainer, Deployment deployment)
public void initDone()
public String getContextPath()
ServletContextThe 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. If this context is the “default” context rooted at the base of the Web server’s URL name space, this path will be an empty string. Otherwise, if the context is not rooted at the root of the server’s name space, the path starts with a / character but does not end with a / character.
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.
getContextPath in interface ServletContextHttpServletRequest.getContextPath()public ServletContext getContext(String uripath)
ServletContextServletContext object that 
 corresponds to a specified URL on the server.
 This method allows servlets to gain
 access to the context for various parts of the server, and as
 needed obtain RequestDispatcher objects from the context.
 The given path must be begin with /, is interpreted relative 
 to the server's document root and is matched against the context
 roots of other web applications hosted on this container.
 
 
In a security conscious environment, the servlet container may
 return null for a given URL.
getContext in interface ServletContexturipath - a String specifying the context path of
                        another web application in the container.ServletContext object that
                        corresponds to the named URL, or null if either
                        none exists or the container wishes to restrict 
                        this access.RequestDispatcherpublic int getMajorVersion()
ServletContextgetMajorVersion in interface ServletContextpublic int getMinorVersion()
ServletContextgetMinorVersion in interface ServletContextpublic int getEffectiveMajorVersion()
ServletContextThe value returned may be different from ServletContext.getMajorVersion(),
 which returns the major version of the Servlet specification
 supported by the Servlet container.
getEffectiveMajorVersion in interface ServletContextpublic int getEffectiveMinorVersion()
ServletContextThe value returned may be different from ServletContext.getMinorVersion(),
 which returns the minor version of the Servlet specification
 supported by the Servlet container.
getEffectiveMinorVersion in interface ServletContextpublic String getMimeType(String file)
ServletContextnull if 
 the MIME type is not known. The MIME type is determined
 by the configuration of the servlet container, and may be specified
 in a web application deployment descriptor. Common MIME
 types include text/html and image/gif.getMimeType in interface ServletContextfile - a String specifying the name of a fileString specifying the file's MIME typepublic Set<String> getResourcePaths(String path)
ServletContextPaths indicating subdirectory paths end with a /.
The returned paths are all relative to the root of the web application, or relative to the /META-INF/resources directory of a JAR file inside the web application's /WEB-INF/lib directory, and have a leading /.
For example, for a web application containing:
 
   /welcome.html
   /catalog/index.html
   /catalog/products.html
   /catalog/offers/books.html
   /catalog/offers/music.html
   /customer/login.jsp
   /WEB-INF/web.xml
   /WEB-INF/classes/com.acme.OrderServlet.class
   /WEB-INF/lib/catalog.jar!/META-INF/resources/catalog/moreOffers/books.html
 
getResourcePaths in interface ServletContextpath - the partial path used to match the resources,
 which must start with a /public URL getResource(String path) throws MalformedURLException
ServletContextThe path must begin with a / and is interpreted as relative to the current context root, or relative to the /META-INF/resources directory of a JAR file inside the web application's /WEB-INF/lib directory. This method will first search the document root of the web application for the requested resource, before searching any of the JAR files inside /WEB-INF/lib. The order in which the JAR files inside /WEB-INF/lib are searched is undefined.
This method allows the servlet container to make a resource 
 available to servlets from any source. Resources 
 can be located on a local or remote
 file system, in a database, or in a .war file. 
 
The servlet container must implement the URL handlers
 and URLConnection objects that are necessary
 to access the resource.
 
This method returns null
 if no resource is mapped to the pathname.
 
Some containers may allow writing to the URL returned by this method using the methods of the URL class.
The resource content is returned directly, so be aware that 
 requesting a .jsp page returns the JSP source code.
 Use a RequestDispatcher instead to include results of 
 an execution.
 
This method has a different purpose than
 java.lang.Class.getResource,
 which looks up resources based on a class loader. This
 method does not use class loaders.
getResource in interface ServletContextpath - a String specifying
 the path to the resourcenull if there is no resource at that pathMalformedURLException - if the pathname is not given in 
 the correct formpublic InputStream getResourceAsStream(String path)
ServletContextInputStream object.
 The data in the InputStream can be 
 of any type or length. The path must be specified according
 to the rules given in getResource.
 This method returns null if no resource exists at
 the specified path. 
 
 
Meta-information such as content length and content type
 that is available via getResource
 method is lost when using this method.
 
The servlet container must implement the URL handlers
 and URLConnection objects necessary to access
 the resource.
 
This method is different from 
 java.lang.Class.getResourceAsStream,
 which uses a class loader. This method allows servlet containers 
 to make a resource available
 to a servlet from any location, without using a class loader.
getResourceAsStream in interface ServletContextpath - a String specifying the path
                        to the resourceInputStream returned to the 
                        servlet, or null if no resource
                        exists at the specified pathpublic RequestDispatcher getRequestDispatcher(String path)
ServletContextRequestDispatcher object that acts
 as a wrapper for the resource located at the given path.
 A RequestDispatcher object can be used to forward 
 a request to the resource or to include the resource in a response.
 The resource can be dynamic or static.
 The pathname must begin with a / and is interpreted as
 relative to the current context root.  Use getContext
 to obtain a RequestDispatcher for resources in foreign
 contexts.
 
This method returns null if the
 ServletContext cannot return a
 RequestDispatcher.
getRequestDispatcher in interface ServletContextpath - a String specifying the pathname
                        to the resourceRequestDispatcher object
                        that acts as a wrapper for the resource
                        at the specified path, or null if 
                        the ServletContext cannot return
                        a RequestDispatcherRequestDispatcher, 
ServletContext.getContext(java.lang.String)public RequestDispatcher getNamedDispatcher(String name)
ServletContextRequestDispatcher object that acts
 as a wrapper for the named servlet.
 Servlets (and JSP pages also) may be given names via server 
 administration or via a web application deployment descriptor.
 A servlet instance can determine its name using 
 ServletConfig.getServletName().
 
This method returns null if the 
 ServletContext
 cannot return a RequestDispatcher for any reason.
getNamedDispatcher in interface ServletContextname - a String specifying the name
                        of a servlet to wrapRequestDispatcher object
                        that acts as a wrapper for the named servlet,
                        or null if the ServletContext
                        cannot return a RequestDispatcherRequestDispatcher, 
ServletContext.getContext(java.lang.String), 
ServletConfig.getServletName()public Servlet getServlet(String name) throws ServletException
getServlet in interface ServletContextServletExceptionpublic Enumeration<Servlet> getServlets()
getServlets in interface ServletContextpublic Enumeration<String> getServletNames()
getServletNames in interface ServletContextpublic void log(String msg)
ServletContextlog in interface ServletContextmsg - a String specifying the 
                        message to be written to the log filepublic void log(Exception exception, String msg)
log in interface ServletContextpublic void log(String message, Throwable throwable)
ServletContextThrowable exception
 to the servlet log file. The name and type of the servlet log 
 file is specific to the servlet container, usually an event log.log in interface ServletContextmessage - a String that 
                                describes the error or exceptionthrowable - the Throwable error 
                                or exceptionpublic String getRealPath(String path)
ServletContextFor example, if path is equal to /index.html, this method will return the absolute file path on the server's filesystem to which a request of the form http://<host>:<port>/<contextPath>/index.html would be mapped, where <contextPath> corresponds to the context path of this ServletContext.
The real path returned will be in a form appropriate to the computer and operating system on which the servlet container is running, including the proper path separators.
Resources inside the /META-INF/resources directories of JAR files bundled in the application's /WEB-INF/lib directory must be considered only if the container has unpacked them from their containing JAR file, in which case the path to the unpacked location must be returned.
This method returns null if the servlet container
 is unable to translate the given virtual path to a
 real path.
getRealPath in interface ServletContextpath - the virtual path to be translated to a
 real pathpublic String getServerInfo()
ServletContextThe form of the returned string is 
 servername/versionnumber.
 For example, the JavaServer Web Development Kit may return the string
 JavaServer Web Dev Kit/1.0.
 
The servlet container may return other optional information 
 after the primary string in parentheses, for example,
 JavaServer Web Dev Kit/1.0 (JDK 1.1.6; Windows NT 4.0 x86).
getServerInfo in interface ServletContextString containing at least the 
                        servlet container name and version numberpublic String getInitParameter(String name)
ServletContextString containing the value of the named
 context-wide initialization parameter, or null if the 
 parameter does not exist.
 This method can make available configuration information useful to an entire web application. For example, it can provide a webmaster's email address or the name of a system that holds critical data.
getInitParameter in interface ServletContextname - a String containing the name of the
                  parameter whose value is requestedString containing at least the 
                        servlet container name and version numberServletConfig.getInitParameter(java.lang.String)public Enumeration<String> getInitParameterNames()
ServletContextEnumeration of String objects, or an
 empty Enumeration if the context has no initialization
 parameters.getInitParameterNames in interface ServletContextEnumeration of String 
                  objects containing the names of the context's
                  initialization parametersServletConfig.getInitParameter(java.lang.String)public boolean setInitParameter(String name, String value)
ServletContextsetInitParameter in interface ServletContextname - the name of the context initialization parameter to setvalue - the value of the context initialization parameter to setpublic Object getAttribute(String name)
ServletContextnull if there is no attribute by that name.
 An attribute allows a servlet container to give the
 servlet additional information not
 already provided by this interface. See your
 server documentation for information about its attributes.
 A list of supported attributes can be retrieved using
 getAttributeNames.
 
The attribute is returned as a java.lang.Object
 or some subclass.
 
Attribute names should follow the same convention as package
 names. The Java Servlet API specification reserves names
 matching java.*, javax.*,
 and sun.*.
getAttribute in interface ServletContextname - a String specifying the name 
                        of the attributeObject containing the value 
                        of the attribute, or null
                        if no attribute exists matching the given
                        nameServletContext.getAttributeNames()public Enumeration<String> getAttributeNames()
ServletContextEnumeration containing the 
 attribute names available within this ServletContext.
 Use the ServletContext.getAttribute(java.lang.String) method with an attribute name
 to get the value of an attribute.
getAttributeNames in interface ServletContextEnumeration of attribute 
                        namesServletContext.getAttribute(java.lang.String)public void setAttribute(String name, Object object)
ServletContextIf listeners are configured on the ServletContext the  
 container notifies them accordingly.
 
 If a null value is passed, the effect is the same as calling 
 removeAttribute().
 
 
Attribute names should follow the same convention as package
 names. The Java Servlet API specification reserves names
 matching java.*, javax.*, and
 sun.*.
setAttribute in interface ServletContextname - a String specifying the name 
                        of the attributeobject - an Object representing the
                        attribute to be boundpublic void removeAttribute(String name)
ServletContextServletContext.getAttribute(java.lang.String) to retrieve the attribute's value
 will return null.
 If listeners are configured on the ServletContext the 
 container notifies them accordingly.
removeAttribute in interface ServletContextname - a String specifying the name 
                        of the attribute to be removedpublic String getServletContextName()
ServletContextgetServletContextName in interface ServletContextpublic ServletRegistration.Dynamic addServlet(String servletName, String className)
ServletContextThe registered servlet may be further configured via the returned
 ServletRegistration object.
 
The specified className will be loaded using the classloader associated with the application represented by this ServletContext.
If this ServletContext already contains a preliminary ServletRegistration for a servlet with the given servletName, it will be completed (by assigning the given className to it) and returned.
This method introspects the class with the given className
 for the ServletSecurity, 
 MultipartConfig,
 javax.annotation.security.RunAs, and
 javax.annotation.security.DeclareRoles annotations.
 In addition, this method supports resource injection if the
 class with the given className represents a Managed Bean.
 See the Java EE platform and JSR 299 specifications for additional
 details about Managed Beans and resource injection.
addServlet in interface ServletContextservletName - the name of the servletclassName - the fully qualified class name of the servletpublic ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet)
ServletContextThe registered servlet may be further configured via the returned
 ServletRegistration object.
 
If this ServletContext already contains a preliminary ServletRegistration for a servlet with the given servletName, it will be completed (by assigning the class name of the given servlet instance to it) and returned.
addServlet in interface ServletContextservletName - the name of the servletservlet - the servlet instance to registerpublic ServletRegistration.Dynamic addServlet(String servletName, Class<? extends Servlet> servletClass)
ServletContextThe registered servlet may be further configured via the returned
 ServletRegistration object.
 
If this ServletContext already contains a preliminary ServletRegistration for a servlet with the given servletName, it will be completed (by assigning the name of the given servletClass to it) and returned.
This method introspects the given servletClass for
 the ServletSecurity, 
 MultipartConfig,
 javax.annotation.security.RunAs, and
 javax.annotation.security.DeclareRoles annotations.
 In addition, this method supports resource injection if the
 given servletClass represents a Managed Bean.
 See the Java EE platform and JSR 299 specifications for additional
 details about Managed Beans and resource injection.
addServlet in interface ServletContextservletName - the name of the servletservletClass - the class object from which the servlet will be
 instantiatedpublic <T extends Servlet> T createServlet(Class<T> clazz) throws ServletException
ServletContextThe returned Servlet instance may be further customized before it
 is registered with this ServletContext via a call to 
 ServletContext.addServlet(String,Servlet).
 
The given Servlet class must define a zero argument constructor, which is used to instantiate it.
This method introspects the given clazz for
 the following annotations:
 ServletSecurity, 
 MultipartConfig,
 javax.annotation.security.RunAs, and
 javax.annotation.security.DeclareRoles.
 In addition, this method supports resource injection if the
 given clazz represents a Managed Bean.
 See the Java EE platform and JSR 299 specifications for additional
 details about Managed Beans and resource injection.
createServlet in interface ServletContextclazz - the Servlet class to instantiateServletException - if the given clazz fails to be
 instantiatedpublic ServletRegistration getServletRegistration(String servletName)
ServletContextgetServletRegistration in interface ServletContextpublic Map<String,? extends ServletRegistration> getServletRegistrations()
ServletContextThe returned Map includes the ServletRegistration objects corresponding to all declared and annotated servlets, as well as the ServletRegistration objects corresponding to all servlets that have been added via one of the addServlet methods.
If permitted, any changes to the returned Map must not affect this ServletContext.
getServletRegistrations in interface ServletContextpublic FilterRegistration.Dynamic addFilter(String filterName, String className)
ServletContextThe registered filter may be further configured via the returned
 FilterRegistration object.
 
The specified className will be loaded using the classloader associated with the application represented by this ServletContext.
If this ServletContext already contains a preliminary FilterRegistration for a filter with the given filterName, it will be completed (by assigning the given className to it) and returned.
This method supports resource injection if the class with the given className represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addFilter in interface ServletContextfilterName - the name of the filterclassName - the fully qualified class name of the filterpublic FilterRegistration.Dynamic addFilter(String filterName, Filter filter)
ServletContextThe registered filter may be further configured via the returned
 FilterRegistration object.
 
If this ServletContext already contains a preliminary FilterRegistration for a filter with the given filterName, it will be completed (by assigning the class name of the given filter instance to it) and returned.
addFilter in interface ServletContextfilterName - the name of the filterfilter - the filter instance to registerpublic FilterRegistration.Dynamic addFilter(String filterName, Class<? extends Filter> filterClass)
ServletContextThe registered filter may be further configured via the returned
 FilterRegistration object.
 
If this ServletContext already contains a preliminary FilterRegistration for a filter with the given filterName, it will be completed (by assigning the name of the given filterClass to it) and returned.
This method supports resource injection if the given filterClass represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addFilter in interface ServletContextfilterName - the name of the filterfilterClass - the class object from which the filter will be
 instantiatedpublic <T extends Filter> T createFilter(Class<T> clazz) throws ServletException
ServletContextThe returned Filter instance may be further customized before it
 is registered with this ServletContext via a call to 
 ServletContext.addFilter(String,Filter).
 
The given Filter class must define a zero argument constructor, which is used to instantiate it.
This method supports resource injection if the given clazz represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
createFilter in interface ServletContextclazz - the Filter class to instantiateServletException - if the given clazz fails to be
 instantiatedpublic FilterRegistration getFilterRegistration(String filterName)
ServletContextgetFilterRegistration in interface ServletContextpublic Map<String,? extends FilterRegistration> getFilterRegistrations()
ServletContextThe returned Map includes the FilterRegistration objects corresponding to all declared and annotated filters, as well as the FilterRegistration objects corresponding to all filters that have been added via one of the addFilter methods.
Any changes to the returned Map must not affect this ServletContext.
getFilterRegistrations in interface ServletContextpublic SessionCookieConfigImpl getSessionCookieConfig()
ServletContextSessionCookieConfig object through which various
 properties of the session tracking cookies created on behalf of this
 ServletContext may be configured.
 Repeated invocations of this method will return the same SessionCookieConfig instance.
getSessionCookieConfig in interface ServletContextpublic void setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes)
ServletContextThe given sessionTrackingModes replaces any session tracking modes set by a previous invocation of this method on this ServletContext.
setSessionTrackingModes in interface ServletContextsessionTrackingModes - the set of session tracking modes to
 become effective for this ServletContextpublic Set<SessionTrackingMode> getDefaultSessionTrackingModes()
ServletContextgetDefaultSessionTrackingModes in interface ServletContextpublic Set<SessionTrackingMode> getEffectiveSessionTrackingModes()
ServletContextThe session tracking modes in effect are those provided to
 setSessionTrackingModes.
 
By default, the session tracking modes returned by
 getDefaultSessionTrackingModes
 are in effect.
getEffectiveSessionTrackingModes in interface ServletContextpublic void addListener(String className)
ServletContextThe class with the given name will be loaded using the classloader associated with the application represented by this ServletContext, and must implement one or more of the following interfaces:
ServletContextAttributeListener
 ServletRequestListener
 ServletRequestAttributeListener
 HttpSessionAttributeListener
 HttpSessionIdListener
 HttpSessionListener
 If this ServletContext was passed to 
 ServletContainerInitializer.onStartup(java.util.Set<java.lang.Class<?>>, javax.servlet.ServletContext), then the class with
 the given name may also implement ServletContextListener,
 in addition to the interfaces listed above.
 
As part of this method call, the container must load the class with the specified class name to ensure that it implements one of the required interfaces.
If the class with the given name implements a listener interface
 whose invocation order corresponds to the declaration order (i.e.,
 if it implements ServletRequestListener,
 ServletContextListener, or
 HttpSessionListener),
 then the new listener will be added to the end of the ordered list of
 listeners of that interface.
 
This method supports resource injection if the class with the given className represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addListener in interface ServletContextclassName - the fully qualified class name of the listenerpublic <T extends EventListener> void addListener(T t)
ServletContextThe given listener must be an instance of one or more of the following interfaces:
ServletContextAttributeListener
 ServletRequestListener
 ServletRequestAttributeListener
 HttpSessionAttributeListener
 HttpSessionIdListener
 HttpSessionListener
 If this ServletContext was passed to 
 ServletContainerInitializer.onStartup(java.util.Set<java.lang.Class<?>>, javax.servlet.ServletContext), then the given
 listener may also be an instance of ServletContextListener,
 in addition to the interfaces listed above.
 
If the given listener is an instance of a listener interface whose
 invocation order corresponds to the declaration order (i.e., if it
 is an instance of ServletRequestListener,
 ServletContextListener, or
 HttpSessionListener),
 then the listener will be added to the end of the ordered list of
 listeners of that interface.
addListener in interface ServletContextt - the listener to be addedpublic void addListener(Class<? extends EventListener> listenerClass)
ServletContextThe given listenerClass must implement one or more of the following interfaces:
ServletContextAttributeListener
 ServletRequestListener
 ServletRequestAttributeListener
 HttpSessionAttributeListener
 HttpSessionIdListener
 HttpSessionListener
 If this ServletContext was passed to 
 ServletContainerInitializer.onStartup(java.util.Set<java.lang.Class<?>>, javax.servlet.ServletContext), then the given
 listenerClass may also implement
 ServletContextListener, in addition to the interfaces listed
 above.
 
If the given listenerClass implements a listener
 interface whose invocation order corresponds to the declaration order
 (i.e., if it implements ServletRequestListener,
 ServletContextListener, or
 HttpSessionListener),
 then the new listener will be added to the end of the ordered list
 of listeners of that interface.
 
This method supports resource injection if the given listenerClass represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
addListener in interface ServletContextlistenerClass - the listener class to be instantiatedpublic <T extends EventListener> T createListener(Class<T> clazz) throws ServletException
ServletContextThe specified EventListener class must implement at least one of
 the ServletContextListenerServletContextAttributeListenerServletRequestListenerServletRequestAttributeListenerHttpSessionAttributeListenerHttpSessionIdListenerHttpSessionListener
The returned EventListener instance may be further customized
 before it is registered with this ServletContext via a call to
 ServletContext.addListener(EventListener).
 
The given EventListener class must define a zero argument constructor, which is used to instantiate it.
This method supports resource injection if the given clazz represents a Managed Bean. See the Java EE platform and JSR 299 specifications for additional details about Managed Beans and resource injection.
createListener in interface ServletContextclazz - the EventListener class to instantiateServletException - if the given clazz fails to be
 instantiatedpublic JspConfigDescriptor getJspConfigDescriptor()
ServletContext<jsp-config> related configuration
 that was aggregated from the web.xml and
 web-fragment.xml descriptor files of the web application
 represented by this ServletContext.getJspConfigDescriptor in interface ServletContext<jsp-config> related configuration
 that was aggregated from the web.xml and
 web-fragment.xml descriptor files of the web application
 represented by this ServletContext, or null if no such configuration
 existsJspConfigDescriptorpublic ClassLoader getClassLoader()
ServletContextIf a security manager exists, and the caller's class loader
 is not the same as, or an ancestor of the requested class loader,
 then the security manager's checkPermission method is
 called with a RuntimePermission("getClassLoader")
 permission to check whether access to the requested class loader
 should be granted.
getClassLoader in interface ServletContextpublic void declareRoles(String... roleNames)
ServletContextisUserInRole.
 Roles that are implicitly declared as a result of their use within
 the setServletSecurity or setRunAsRole methods of the ServletRegistration interface need
 not be declared.
declareRoles in interface ServletContextroleNames - the role names being declaredpublic String getVirtualServerName()
ServletContextgetVirtualServerName in interface ServletContextString containing the configuration name of the
 logical host on which the servlet context is deployed.public HttpSessionImpl getSession(String sessionId)
sessionId - The session IDpublic HttpSessionImpl getSession(ServletContextImpl originalServletContext, HttpServerExchange exchange, boolean create)
public HttpSessionImpl getSession(HttpServerExchange exchange, boolean create)
create - public void updateSessionAccessTime(HttpServerExchange exchange)
public Deployment getDeployment()
public SessionConfig getSessionConfig()
public void destroy()
public void setDefaultSessionTrackingModes(HashSet<SessionTrackingMode> sessionTrackingModes)
Copyright © 2017 JBoss by Red Hat. All rights reserved.