public class JspCServletContext extends java.lang.Object implements ServletContext
ServletContext
implementation without
HTTP-specific methods.Modifier and Type | Field and Description |
---|---|
protected java.util.Hashtable<java.lang.String,java.lang.Object> |
myAttributes
Servlet context attributes.
|
protected java.io.PrintWriter |
myLogWriter
The log writer we will write log messages to.
|
protected java.net.URL |
myResourceBaseURL
The base URL (document root) for this context.
|
ORDERED_LIBS, TEMPDIR
Constructor and Description |
---|
JspCServletContext(java.io.PrintWriter aLogWriter,
java.net.URL aResourceBaseURL)
Create a new instance of this ServletContext implementation.
|
Modifier and Type | Method and Description |
---|---|
FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.Class<? extends Filter> filterClass)
Adds the filter with the given name and class type to this servlet
context.
|
FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
Filter filter)
Registers the given filter instance with this ServletContext
under the given filterName.
|
FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.String className)
Adds the filter with the given name and class name to this servlet
context.
|
void |
addFilter(java.lang.String filterName,
java.lang.String description,
java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> initParameters)
Adds the filter with the given name, description, and class name to
this servlet context.
|
void |
addListener(java.lang.Class<? extends java.util.EventListener> listenerClass)
Adds a listener of the given class type to this ServletContext.
|
void |
addListener(java.lang.String className)
Adds the listener with the given class name to this ServletContext.
|
<T extends java.util.EventListener> |
addListener(T t)
Adds the given listener to this ServletContext.
|
ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.Class<? extends Servlet> servletClass)
Adds the servlet with the given name and class type to this servlet
context.
|
ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
Servlet servlet)
Registers the given servlet instance with this ServletContext
under the given servletName.
|
ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.String className)
Adds the servlet with the given name and class name to this servlet
context.
|
void |
addServlet(java.lang.String servletName,
java.lang.String description,
java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> initParameters,
int loadOnStartup) |
void |
addServletMapping(java.lang.String servletName,
java.lang.String[] urlPatterns)
Adds servlet mappings from the given url patterns to the servlet
with the given servlet name to this servlet context.
|
<T extends Filter> |
createFilter(java.lang.Class<T> c)
Instantiates the given Filter class.
|
<T extends java.util.EventListener> |
createListener(java.lang.Class<T> clazz)
Instantiates the given EventListener class.
|
<T extends Servlet> |
createServlet(java.lang.Class<T> c)
Instantiates the given Servlet class.
|
void |
declareRoles(java.lang.String... roleNames)
Declares role names that are tested using
isUserInRole . |
java.lang.Object |
getAttribute(java.lang.String name)
Return the specified context attribute, if any.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Return an enumeration of context attribute names.
|
java.lang.ClassLoader |
getClassLoader()
Gets the class loader of the web application represented by this
ServletContext.
|
ServletContext |
getContext(java.lang.String uripath)
Return the servlet context for the specified path.
|
java.lang.String |
getContextPath()
Returns the context path of the web application.
|
java.util.Set<SessionTrackingMode> |
getDefaultSessionTrackingModes()
Gets the session tracking modes that are supported by default for this
ServletContext.
|
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.
|
java.util.Set<SessionTrackingMode> |
getEffectiveSessionTrackingModes()
Gets the session tracking modes that are in effect for this
ServletContext.
|
FilterRegistration |
getFilterRegistration(java.lang.String filterName)
Gets the FilterRegistration corresponding to the filter with the
given filterName.
|
java.util.Map<java.lang.String,FilterRegistration> |
getFilterRegistrations()
Gets a (possibly empty) Map of the FilterRegistration
objects (keyed by filter name) corresponding to all filters
registered with this ServletContext.
|
java.lang.String |
getInitParameter(java.lang.String name)
Return the specified context initialization parameter.
|
java.util.Enumeration<java.lang.String> |
getInitParameterNames()
Return an enumeration of the names of context initialization
parameters.
|
JspConfigDescriptor |
getJspConfigDescriptor()
Gets the
<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. |
int |
getMajorVersion()
Return the Servlet API major version number.
|
java.lang.String |
getMimeType(java.lang.String file)
Return the MIME type for the specified filename.
|
int |
getMinorVersion()
Return the Servlet API minor version number.
|
RequestDispatcher |
getNamedDispatcher(java.lang.String name)
Return a request dispatcher for the specified servlet name.
|
java.lang.String |
getRealPath(java.lang.String path)
Return the real path for the specified context-relative
virtual path.
|
RequestDispatcher |
getRequestDispatcher(java.lang.String path)
Return a request dispatcher for the specified context-relative path.
|
java.net.URL |
getResource(java.lang.String path)
Return a URL object of a resource that is mapped to the
specified context-relative path.
|
java.io.InputStream |
getResourceAsStream(java.lang.String path)
Return an InputStream allowing access to the resource at the
specified context-relative path.
|
java.util.Set<java.lang.String> |
getResourcePaths(java.lang.String path)
Return the set of resource paths for the "directory" at the
specified context path.
|
java.lang.String |
getServerInfo()
Return descriptive information about this server.
|
Servlet |
getServlet(java.lang.String name)
Deprecated.
This method has been deprecated with no replacement
|
java.lang.String |
getServletContextName()
Return the name of this servlet context.
|
java.util.Enumeration<java.lang.String> |
getServletNames()
Deprecated.
This method has been deprecated with no replacement
|
ServletRegistration |
getServletRegistration(java.lang.String servletName)
Gets the ServletRegistration corresponding to the servlet with the
given servletName.
|
java.util.Map<java.lang.String,ServletRegistration> |
getServletRegistrations()
Gets a (possibly empty) Map of the ServletRegistration
objects (keyed by servlet name) corresponding to all servlets
registered with this ServletContext.
|
java.util.Enumeration<Servlet> |
getServlets()
Deprecated.
This method has been deprecated with no replacement
|
SessionCookieConfig |
getSessionCookieConfig()
Gets the
SessionCookieConfig object through which various
properties of the session tracking cookies created on behalf of this
ServletContext may be configured. |
void |
log(java.lang.Exception exception,
java.lang.String message)
Deprecated.
Use log(String,Throwable) instead
|
void |
log(java.lang.String message)
Log the specified message.
|
void |
log(java.lang.String message,
java.lang.Throwable exception)
Log the specified message and exception.
|
void |
removeAttribute(java.lang.String name)
Remove the specified context attribute.
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Set or replace the specified context attribute.
|
boolean |
setInitParameter(java.lang.String name,
java.lang.String value)
Sets the context initialization parameter with the given name and
value on this ServletContext.
|
void |
setSessionTrackingModes(java.util.Set<SessionTrackingMode> sessionTrackingModes)
Sets the session tracking modes that are to become effective for this
ServletContext.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addJspFile, getRequestCharacterEncoding, getResponseCharacterEncoding, getSessionTimeout, getVirtualServerName, setRequestCharacterEncoding, setResponseCharacterEncoding, setSessionTimeout
protected java.util.Hashtable<java.lang.String,java.lang.Object> myAttributes
protected java.io.PrintWriter myLogWriter
protected java.net.URL myResourceBaseURL
public JspCServletContext(java.io.PrintWriter aLogWriter, java.net.URL aResourceBaseURL)
aLogWriter
- PrintWriter which is used for log()
callsaResourceBaseURL
- Resource base URLpublic java.lang.Object getAttribute(java.lang.String name)
getAttribute
in interface ServletContext
name
- Name of the requested attributeObject
containing the value of the
attribute, or null
if no attribute
exists matching the given name.ServletContext.getAttributeNames()
public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames
in interface ServletContext
Enumeration
of attribute
namesServletContext.getAttribute(java.lang.String)
public java.lang.String getContextPath()
getContextPath
in interface ServletContext
HttpServletRequest.getContextPath()
public ServletContext getContext(java.lang.String uripath)
getContext
in interface ServletContext
uripath
- Server-relative path starting with '/'ServletContext
object that
corresponds to the named URL, or null if either
none exists or the container wishes to restrict
this access.RequestDispatcher
public java.lang.String getInitParameter(java.lang.String name)
getInitParameter
in interface ServletContext
name
- Name of the requested parameterString
containing the value of the
context's initialization parameter, or null
if the
context's initialization parameter does not exist.ServletConfig.getInitParameter(java.lang.String)
public java.util.Enumeration<java.lang.String> getInitParameterNames()
getInitParameterNames
in interface ServletContext
Enumeration
of String
objects containing the names of the context's
initialization parametersServletConfig.getInitParameter(java.lang.String)
public int getMajorVersion()
getMajorVersion
in interface ServletContext
public java.lang.String getMimeType(java.lang.String file)
getMimeType
in interface ServletContext
file
- Filename whose MIME type is requestedString
specifying the file's MIME typepublic int getMinorVersion()
getMinorVersion
in interface ServletContext
public int getEffectiveMajorVersion()
ServletContext
The 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 ServletContext
public int getEffectiveMinorVersion()
ServletContext
The 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 ServletContext
public RequestDispatcher getNamedDispatcher(java.lang.String name)
getNamedDispatcher
in interface ServletContext
name
- Name of the requested servletRequestDispatcher
object
that acts as a wrapper for the named servlet,
or null
if the ServletContext
cannot return a RequestDispatcher
RequestDispatcher
,
ServletContext.getContext(java.lang.String)
,
ServletConfig.getServletName()
public java.lang.String getRealPath(java.lang.String path)
getRealPath
in interface ServletContext
path
- The context-relative virtual path to resolvepublic RequestDispatcher getRequestDispatcher(java.lang.String path)
getRequestDispatcher
in interface ServletContext
path
- Context-relative path for which to acquire a dispatcherRequestDispatcher
object
that acts as a wrapper for the resource
at the specified path, or null
if
the ServletContext
cannot return
a RequestDispatcher
RequestDispatcher
,
ServletContext.getContext(java.lang.String)
public java.net.URL getResource(java.lang.String path) throws java.net.MalformedURLException
getResource
in interface ServletContext
path
- Context-relative path of the desired resourcenull
if there is no resource at that pathjava.net.MalformedURLException
- if the resource path is
not properly formedpublic java.io.InputStream getResourceAsStream(java.lang.String path)
getResourceAsStream
in interface ServletContext
path
- Context-relative path of the desired resourceInputStream
returned to the
servlet, or null
if no resource
exists at the specified pathpublic java.util.Set<java.lang.String> getResourcePaths(java.lang.String path)
getResourcePaths
in interface ServletContext
path
- Context-relative base pathpublic java.lang.String getServerInfo()
getServerInfo
in interface ServletContext
String
containing at least the
servlet container name and version numberpublic Servlet getServlet(java.lang.String name) throws ServletException
getServlet
in interface ServletContext
name
- Name of the requested servletjavax.servlet.Servlet Servlet
with the given nameServletException
- if an exception has occurred that interfaces
with servlet's normal operationpublic java.lang.String getServletContextName()
getServletContextName
in interface ServletContext
public java.util.Enumeration<java.lang.String> getServletNames()
getServletNames
in interface ServletContext
Enumeration
of javax.servlet.Servlet Servlet
namespublic java.util.Enumeration<Servlet> getServlets()
getServlets
in interface ServletContext
Enumeration
of javax.servlet.Servlet Servlet
public void log(java.lang.String message)
log
in interface ServletContext
message
- The message to be loggedpublic void log(java.lang.Exception exception, java.lang.String message)
log
in interface ServletContext
exception
- The exception to be loggedmessage
- The message to be loggedpublic void log(java.lang.String message, java.lang.Throwable exception)
log
in interface ServletContext
message
- The message to be loggedexception
- The exception to be loggedpublic void removeAttribute(java.lang.String name)
removeAttribute
in interface ServletContext
name
- Name of the attribute to removepublic void setAttribute(java.lang.String name, java.lang.Object value)
setAttribute
in interface ServletContext
name
- Name of the context attribute to setvalue
- Corresponding attribute valuepublic void addServlet(java.lang.String servletName, java.lang.String description, java.lang.String className, java.util.Map<java.lang.String,java.lang.String> initParameters, int loadOnStartup)
public void addServletMapping(java.lang.String servletName, java.lang.String[] urlPatterns)
public void addFilter(java.lang.String filterName, java.lang.String description, java.lang.String className, java.util.Map<java.lang.String,java.lang.String> initParameters)
public boolean setInitParameter(java.lang.String name, java.lang.String value)
ServletContext
setInitParameter
in interface ServletContext
name
- the name of the context initialization parameter to setvalue
- the value of the context initialization parameter to setpublic ServletRegistration.Dynamic addServlet(java.lang.String servletName, java.lang.String className)
ServletContext
The 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 ServletContext
servletName
- the name of the servletclassName
- the fully qualified class name of the servletpublic ServletRegistration.Dynamic addServlet(java.lang.String servletName, Servlet servlet)
ServletContext
The 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 ServletContext
servletName
- the name of the servletservlet
- the servlet instance to registerpublic ServletRegistration.Dynamic addServlet(java.lang.String servletName, java.lang.Class<? extends Servlet> servletClass)
ServletContext
The 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 ServletContext
servletName
- the name of the servletservletClass
- the class object from which the servlet will be
instantiatedpublic <T extends Servlet> T createServlet(java.lang.Class<T> c) throws ServletException
ServletContext
The 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 ServletContext
T
- the class of the Servlet to createc
- the Servlet class to instantiateServletException
- if the given clazz fails to be
instantiatedpublic ServletRegistration getServletRegistration(java.lang.String servletName)
ServletContext
getServletRegistration
in interface ServletContext
servletName
- the name of a servletpublic java.util.Map<java.lang.String,ServletRegistration> getServletRegistrations()
ServletContext
The 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 and addJspFile methods.
If permitted, any changes to the returned Map must not affect this ServletContext.
getServletRegistrations
in interface ServletContext
public FilterRegistration.Dynamic addFilter(java.lang.String filterName, java.lang.String className)
ServletContext
The 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 ServletContext
filterName
- the name of the filterclassName
- the fully qualified class name of the filterpublic FilterRegistration.Dynamic addFilter(java.lang.String filterName, Filter filter)
ServletContext
The 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 ServletContext
filterName
- the name of the filterfilter
- the filter instance to registerpublic FilterRegistration.Dynamic addFilter(java.lang.String filterName, java.lang.Class<? extends Filter> filterClass)
ServletContext
The 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 ServletContext
filterName
- the name of the filterfilterClass
- the class object from which the filter will be
instantiatedpublic <T extends Filter> T createFilter(java.lang.Class<T> c)
ServletContext
The 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 ServletContext
T
- the class of the Filter to createc
- the Filter class to instantiatepublic FilterRegistration getFilterRegistration(java.lang.String filterName)
ServletContext
getFilterRegistration
in interface ServletContext
filterName
- the name of a filterpublic java.util.Map<java.lang.String,FilterRegistration> getFilterRegistrations()
ServletContext
The 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 ServletContext
public SessionCookieConfig getSessionCookieConfig()
ServletContext
SessionCookieConfig
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 ServletContext
public void setSessionTrackingModes(java.util.Set<SessionTrackingMode> sessionTrackingModes)
ServletContext
The given sessionTrackingModes replaces any session tracking modes set by a previous invocation of this method on this ServletContext.
setSessionTrackingModes
in interface ServletContext
sessionTrackingModes
- the set of session tracking modes to
become effective for this ServletContextpublic java.util.Set<SessionTrackingMode> getDefaultSessionTrackingModes()
ServletContext
The returned set is not backed by the ServletContext
object,
so changes in the returned set are not reflected in the
ServletContext
object, and vice-versa.
getDefaultSessionTrackingModes
in interface ServletContext
public java.util.Set<SessionTrackingMode> getEffectiveSessionTrackingModes()
ServletContext
The session tracking modes in effect are those provided to
setSessionTrackingModes
.
The returned set is not backed by the ServletContext
object,
so changes in the returned set are not reflected in the
ServletContext
object, and vice-versa.
getEffectiveSessionTrackingModes
in interface ServletContext
public void addListener(java.lang.String className)
ServletContext
The 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 ServletContext
className
- the fully qualified class name of the listenerpublic <T extends java.util.EventListener> void addListener(T t)
ServletContext
The 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 ServletContext
T
- the class of the EventListener to addt
- the listener to be addedpublic void addListener(java.lang.Class<? extends java.util.EventListener> listenerClass)
ServletContext
The 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 ServletContext
listenerClass
- the listener class to be instantiatedpublic <T extends java.util.EventListener> T createListener(java.lang.Class<T> clazz) throws ServletException
ServletContext
The specified EventListener class must implement at least one of
the ServletContextListener
,
ServletContextAttributeListener
,
ServletRequestListener
,
ServletRequestAttributeListener
,
HttpSessionAttributeListener
,
HttpSessionIdListener
, or
HttpSessionListener
interfaces.
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 ServletContext
T
- the class of the EventListener to createclazz
- 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
existsJspConfigDescriptor
public java.lang.ClassLoader getClassLoader()
ServletContext
If 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 ServletContext
public void declareRoles(java.lang.String... roleNames)
ServletContext
isUserInRole
.
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 ServletContext
roleNames
- the role names being declared