org.apache.jasper.servlet
类 JspCServletContext

java.lang.Object
  继承者 org.apache.jasper.servlet.JspCServletContext
所有已实现的接口:
ServletContext

public class JspCServletContext
extends Object
implements ServletContext

Simple ServletContext implementation without HTTP-specific methods.

作者:
Peter Rossbach (pr@webapp.de)

字段摘要
protected  Hashtable<String,Object> myAttributes
          Servlet context attributes.
protected  PrintWriter myLogWriter
          The log writer we will write log messages to.
protected  URL myResourceBaseURL
          The base URL (document root) for this context.
 
从接口 javax.servlet.ServletContext 继承的字段
ORDERED_LIBS, TEMPDIR
 
构造方法摘要
JspCServletContext(PrintWriter aLogWriter, URL aResourceBaseURL)
          Create a new instance of this ServletContext implementation.
 
方法摘要
 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 addFilter(String filterName, String description, String className, Map<String,String> initParameters)
          Adds the filter with the given name, description, 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>
void
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.
 void addServlet(String servletName, String description, String className, Map<String,String> initParameters, int loadOnStartup)
           
 void addServletMapping(String servletName, 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>
T
createFilter(Class<T> c)
          Instantiates the given Filter class.
<T extends EventListener>
T
createListener(Class<T> clazz)
          Instantiates the given EventListener class.
<T extends Servlet>
T
createServlet(Class<T> c)
          Instantiates the given Servlet class.
 void declareRoles(String... roleNames)
          Declares role names that are tested using isUserInRole.
 Object getAttribute(String name)
          Return the specified context attribute, if any.
 Enumeration<String> getAttributeNames()
          Return an enumeration of context attribute names.
 ClassLoader getClassLoader()
          Gets the class loader of the web application represented by this ServletContext.
 ServletContext getContext(String uripath)
          Return the servlet context for the specified path.
 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.
 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,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)
          Return the specified context initialization parameter.
 Enumeration<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.
 String getMimeType(String file)
          Return the MIME type for the specified filename.
 int getMinorVersion()
          Return the Servlet API minor version number.
 RequestDispatcher getNamedDispatcher(String name)
          Return a request dispatcher for the specified servlet name.
 String getRealPath(String path)
          Return the real path for the specified context-relative virtual path.
 RequestDispatcher getRequestDispatcher(String path)
          Return a request dispatcher for the specified context-relative path.
 URL getResource(String path)
          Return a URL object of a resource that is mapped to the specified context-relative path.
 InputStream getResourceAsStream(String path)
          Return an InputStream allowing access to the resource at the specified context-relative path.
 Set<String> getResourcePaths(String path)
          Return the set of resource paths for the "directory" at the specified context path.
 String getServerInfo()
          Return descriptive information about this server.
 Servlet getServlet(String name)
          已过时。 This method has been deprecated with no replacement
 String getServletContextName()
          Return the name of this servlet context.
 Enumeration<String> getServletNames()
          已过时。 This method has been deprecated with no replacement
 ServletRegistration getServletRegistration(String servletName)
          Gets the ServletRegistration corresponding to the servlet with the given servletName.
 Map<String,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()
          已过时。 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(Exception exception, String message)
          已过时。 Use log(String,Throwable) instead
 void log(String message)
          Log the specified message.
 void log(String message, Throwable exception)
          Log the specified message and exception.
 void removeAttribute(String name)
          Remove the specified context attribute.
 void setAttribute(String name, Object value)
          Set or replace the specified context attribute.
 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.
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

myAttributes

protected Hashtable<String,Object> myAttributes
Servlet context attributes.


myLogWriter

protected PrintWriter myLogWriter
The log writer we will write log messages to.


myResourceBaseURL

protected URL myResourceBaseURL
The base URL (document root) for this context.

构造方法详细信息

JspCServletContext

public JspCServletContext(PrintWriter aLogWriter,
                          URL aResourceBaseURL)
Create a new instance of this ServletContext implementation.

参数:
aLogWriter - PrintWriter which is used for log() calls
aResourceBaseURL - Resource base URL
方法详细信息

getAttribute

public Object getAttribute(String name)
Return the specified context attribute, if any.

指定者:
接口 ServletContext 中的 getAttribute
参数:
name - Name of the requested attribute
返回:
an Object containing the value of the attribute, or null if no attribute exists matching the given name
另请参见:
ServletContext.getAttributeNames()

getAttributeNames

public Enumeration<String> getAttributeNames()
Return an enumeration of context attribute names.

指定者:
接口 ServletContext 中的 getAttributeNames
返回:
an Enumeration of attribute names
另请参见:
ServletContext.getAttribute(java.lang.String)

getContextPath

public String getContextPath()
Returns the context path of the web application.

指定者:
接口 ServletContext 中的 getContextPath
返回:
The context path of the web application, or "" for the default (root) context
另请参见:
HttpServletRequest.getContextPath()

getContext

public ServletContext getContext(String uripath)
Return the servlet context for the specified path.

指定者:
接口 ServletContext 中的 getContext
参数:
uripath - Server-relative path starting with '/'
返回:
the ServletContext object that corresponds to the named URL, or null if either none exists or the container wishes to restrict this access.
另请参见:
RequestDispatcher

getInitParameter

public String getInitParameter(String name)
Return the specified context initialization parameter.

指定者:
接口 ServletContext 中的 getInitParameter
参数:
name - Name of the requested parameter
返回:
a String containing at least the servlet container name and version number
另请参见:
ServletConfig.getInitParameter(java.lang.String)

getInitParameterNames

public Enumeration<String> getInitParameterNames()
Return an enumeration of the names of context initialization parameters.

指定者:
接口 ServletContext 中的 getInitParameterNames
返回:
an Enumeration of String objects containing the names of the context's initialization parameters
另请参见:
ServletConfig.getInitParameter(java.lang.String)

getMajorVersion

public int getMajorVersion()
Return the Servlet API major version number.

指定者:
接口 ServletContext 中的 getMajorVersion
返回:
3

getMimeType

public String getMimeType(String file)
Return the MIME type for the specified filename.

指定者:
接口 ServletContext 中的 getMimeType
参数:
file - Filename whose MIME type is requested
返回:
a String specifying the file's MIME type

getMinorVersion

public int getMinorVersion()
Return the Servlet API minor version number.

指定者:
接口 ServletContext 中的 getMinorVersion
返回:
0

getEffectiveMajorVersion

public int getEffectiveMajorVersion()
从接口 ServletContext 复制的描述
Gets the major version of the Servlet specification that the application represented by this ServletContext is based on.

The value returned may be different from ServletContext.getMajorVersion(), which returns the major version of the Servlet specification supported by the Servlet container.

指定者:
接口 ServletContext 中的 getEffectiveMajorVersion
返回:
the major version of the Servlet specification that the application represented by this ServletContext is based on

getEffectiveMinorVersion

public int getEffectiveMinorVersion()
从接口 ServletContext 复制的描述
Gets the minor version of the Servlet specification that the application represented by this ServletContext is based on.

The value returned may be different from ServletContext.getMinorVersion(), which returns the minor version of the Servlet specification supported by the Servlet container.

指定者:
接口 ServletContext 中的 getEffectiveMinorVersion
返回:
the minor version of the Servlet specification that the application xrepresented by this ServletContext is based on

getNamedDispatcher

public RequestDispatcher getNamedDispatcher(String name)
Return a request dispatcher for the specified servlet name.

指定者:
接口 ServletContext 中的 getNamedDispatcher
参数:
name - Name of the requested servlet
返回:
a RequestDispatcher 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()

getRealPath

public String getRealPath(String path)
Return the real path for the specified context-relative virtual path.

指定者:
接口 ServletContext 中的 getRealPath
参数:
path - The context-relative virtual path to resolve
返回:
the real path, or null if the translation cannot be performed

getRequestDispatcher

public RequestDispatcher getRequestDispatcher(String path)
Return a request dispatcher for the specified context-relative path.

指定者:
接口 ServletContext 中的 getRequestDispatcher
参数:
path - Context-relative path for which to acquire a dispatcher
返回:
a RequestDispatcher 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)

getResource

public URL getResource(String path)
                throws MalformedURLException
Return a URL object of a resource that is mapped to the specified context-relative path.

指定者:
接口 ServletContext 中的 getResource
参数:
path - Context-relative path of the desired resource
返回:
the resource located at the named path, or null if there is no resource at that path
抛出:
MalformedURLException - if the resource path is not properly formed

getResourceAsStream

public InputStream getResourceAsStream(String path)
Return an InputStream allowing access to the resource at the specified context-relative path.

指定者:
接口 ServletContext 中的 getResourceAsStream
参数:
path - Context-relative path of the desired resource
返回:
the InputStream returned to the servlet, or null if no resource exists at the specified path

getResourcePaths

public Set<String> getResourcePaths(String path)
Return the set of resource paths for the "directory" at the specified context path.

指定者:
接口 ServletContext 中的 getResourcePaths
参数:
path - Context-relative base path
返回:
a Set containing the directory listing, or null if there are no resources in the web application whose path begins with the supplied path.

getServerInfo

public String getServerInfo()
Return descriptive information about this server.

指定者:
接口 ServletContext 中的 getServerInfo
返回:
a String containing at least the servlet container name and version number

getServlet

public Servlet getServlet(String name)
                   throws ServletException
已过时。 This method has been deprecated with no replacement

Return a null reference for the specified servlet name.

指定者:
接口 ServletContext 中的 getServlet
参数:
name - Name of the requested servlet
抛出:
ServletException

getServletContextName

public String getServletContextName()
Return the name of this servlet context.

指定者:
接口 ServletContext 中的 getServletContextName
返回:
The name of the web application or null if no name has been declared in the deployment descriptor.

getServletNames

public Enumeration<String> getServletNames()
已过时。 This method has been deprecated with no replacement

Return an empty enumeration of servlet names.

指定者:
接口 ServletContext 中的 getServletNames

getServlets

public Enumeration<Servlet> getServlets()
已过时。 This method has been deprecated with no replacement

Return an empty enumeration of servlets.

指定者:
接口 ServletContext 中的 getServlets

log

public void log(String message)
Log the specified message.

指定者:
接口 ServletContext 中的 log
参数:
message - The message to be logged

log

public void log(Exception exception,
                String message)
已过时。 Use log(String,Throwable) instead

Log the specified message and exception.

指定者:
接口 ServletContext 中的 log
参数:
exception - The exception to be logged
message - The message to be logged

log

public void log(String message,
                Throwable exception)
Log the specified message and exception.

指定者:
接口 ServletContext 中的 log
参数:
message - The message to be logged
exception - The exception to be logged

removeAttribute

public void removeAttribute(String name)
Remove the specified context attribute.

指定者:
接口 ServletContext 中的 removeAttribute
参数:
name - Name of the attribute to remove

setAttribute

public void setAttribute(String name,
                         Object value)
Set or replace the specified context attribute.

指定者:
接口 ServletContext 中的 setAttribute
参数:
name - Name of the context attribute to set
value - Corresponding attribute value

addServlet

public void addServlet(String servletName,
                       String description,
                       String className,
                       Map<String,String> initParameters,
                       int loadOnStartup)

addServletMapping

public void addServletMapping(String servletName,
                              String[] urlPatterns)
Adds servlet mappings from the given url patterns to the servlet with the given servlet name to this servlet context.


addFilter

public void addFilter(String filterName,
                      String description,
                      String className,
                      Map<String,String> initParameters)
Adds the filter with the given name, description, and class name to this servlet context.


setInitParameter

public boolean setInitParameter(String name,
                                String value)
从接口 ServletContext 复制的描述
Sets the context initialization parameter with the given name and value on this ServletContext.

指定者:
接口 ServletContext 中的 setInitParameter
参数:
name - the name of the context initialization parameter to set
value - the value of the context initialization parameter to set
返回:
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

addServlet

public ServletRegistration.Dynamic addServlet(String servletName,
                                              String className)
从接口 ServletContext 复制的描述
Adds the servlet with the given name and class name to this servlet context.

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.

指定者:
接口 ServletContext 中的 addServlet
参数:
servletName - the name of the servlet
className - the fully qualified class name of the servlet
返回:
a ServletRegistration object that may be used to further configure the registered servlet, or null if this ServletContext already contains a complete ServletRegistration for a servlet with the given servletName

addServlet

public ServletRegistration.Dynamic addServlet(String servletName,
                                              Servlet servlet)
从接口 ServletContext 复制的描述
Registers the given servlet instance with this ServletContext under the given servletName.

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.

指定者:
接口 ServletContext 中的 addServlet
参数:
servletName - the name of the servlet
servlet - the servlet instance to register
返回:
a ServletRegistration object that may be used to further configure the given servlet, or null if this ServletContext already contains a complete ServletRegistration for a servlet with the given servletName or if the same servlet instance has already been registered with this or another ServletContext in the same container

addServlet

public ServletRegistration.Dynamic addServlet(String servletName,
                                              Class<? extends Servlet> servletClass)
从接口 ServletContext 复制的描述
Adds the servlet with the given name and class type to this servlet context.

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.

指定者:
接口 ServletContext 中的 addServlet
参数:
servletName - the name of the servlet
servletClass - the class object from which the servlet will be instantiated
返回:
a ServletRegistration object that may be used to further configure the registered servlet, or null if this ServletContext already contains a complete ServletRegistration for the given servletName

createServlet

public <T extends Servlet> T createServlet(Class<T> c)
                                throws ServletException
从接口 ServletContext 复制的描述
Instantiates the given Servlet class.

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.

指定者:
接口 ServletContext 中的 createServlet
参数:
c - the Servlet class to instantiate
返回:
the new Servlet instance
抛出:
ServletException - if the given clazz fails to be instantiated

getServletRegistration

public ServletRegistration getServletRegistration(String servletName)
从接口 ServletContext 复制的描述
Gets the ServletRegistration corresponding to the servlet with the given servletName.

指定者:
接口 ServletContext 中的 getServletRegistration
返回:
the (complete or preliminary) ServletRegistration for the servlet with the given servletName, or null if no ServletRegistration exists under that name

getServletRegistrations

public Map<String,ServletRegistration> getServletRegistrations()
从接口 ServletContext 复制的描述
Gets a (possibly empty) Map of the ServletRegistration objects (keyed by servlet name) corresponding to all servlets registered with this 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 methods.

If permitted, any changes to the returned Map must not affect this ServletContext.

指定者:
接口 ServletContext 中的 getServletRegistrations
返回:
Map of the (complete and preliminary) ServletRegistration objects corresponding to all servlets currently registered with this ServletContext

addFilter

public FilterRegistration.Dynamic addFilter(String filterName,
                                            String className)
从接口 ServletContext 复制的描述
Adds the filter with the given name and class name to this servlet context.

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.

指定者:
接口 ServletContext 中的 addFilter
参数:
filterName - the name of the filter
className - the fully qualified class name of the filter
返回:
a FilterRegistration object that may be used to further configure the registered filter, or null if this ServletContext already contains a complete FilterRegistration for a filter with the given filterName

addFilter

public FilterRegistration.Dynamic addFilter(String filterName,
                                            Filter filter)
从接口 ServletContext 复制的描述
Registers the given filter instance with this ServletContext under the given filterName.

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.

指定者:
接口 ServletContext 中的 addFilter
参数:
filterName - the name of the filter
filter - the filter instance to register
返回:
a FilterRegistration object that may be used to further configure the given filter, or null if this ServletContext already contains a complete FilterRegistration for a filter with the given filterName or if the same filter instance has already been registered with this or another ServletContext in the same container

addFilter

public FilterRegistration.Dynamic addFilter(String filterName,
                                            Class<? extends Filter> filterClass)
从接口 ServletContext 复制的描述
Adds the filter with the given name and class type to this servlet context.

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.

指定者:
接口 ServletContext 中的 addFilter
参数:
filterName - the name of the filter
filterClass - the class object from which the filter will be instantiated
返回:
a FilterRegistration object that may be used to further configure the registered filter, or null if this ServletContext already contains a complete FilterRegistration for a filter with the given filterName

createFilter

public <T extends Filter> T createFilter(Class<T> c)
从接口 ServletContext 复制的描述
Instantiates the given Filter class.

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.

指定者:
接口 ServletContext 中的 createFilter
参数:
c - the Filter class to instantiate
返回:
the new Filter instance

getFilterRegistration

public FilterRegistration getFilterRegistration(String filterName)
从接口 ServletContext 复制的描述
Gets the FilterRegistration corresponding to the filter with the given filterName.

指定者:
接口 ServletContext 中的 getFilterRegistration
返回:
the (complete or preliminary) FilterRegistration for the filter with the given filterName, or null if no FilterRegistration exists under that name

getFilterRegistrations

public Map<String,FilterRegistration> getFilterRegistrations()
从接口 ServletContext 复制的描述
Gets a (possibly empty) Map of the FilterRegistration objects (keyed by filter name) corresponding to all filters registered with this 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.

指定者:
接口 ServletContext 中的 getFilterRegistrations
返回:
Map of the (complete and preliminary) FilterRegistration objects corresponding to all filters currently registered with this ServletContext

getSessionCookieConfig

public SessionCookieConfig getSessionCookieConfig()
从接口 ServletContext 复制的描述
Gets the 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.

指定者:
接口 ServletContext 中的 getSessionCookieConfig
返回:
the SessionCookieConfig object through which various properties of the session tracking cookies created on behalf of this ServletContext may be configured

setSessionTrackingModes

public void setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes)
从接口 ServletContext 复制的描述
Sets the session tracking modes that are to become effective for this ServletContext.

The given sessionTrackingModes replaces any session tracking modes set by a previous invocation of this method on this ServletContext.

指定者:
接口 ServletContext 中的 setSessionTrackingModes
参数:
sessionTrackingModes - the set of session tracking modes to become effective for this ServletContext

getDefaultSessionTrackingModes

public Set<SessionTrackingMode> getDefaultSessionTrackingModes()
从接口 ServletContext 复制的描述
Gets the session tracking modes that are supported by default for this ServletContext.

指定者:
接口 ServletContext 中的 getDefaultSessionTrackingModes
返回:
set of the session tracking modes supported by default for this ServletContext

getEffectiveSessionTrackingModes

public Set<SessionTrackingMode> getEffectiveSessionTrackingModes()
从接口 ServletContext 复制的描述
Gets the session tracking modes that are in effect for this ServletContext.

The session tracking modes in effect are those provided to setSessionTrackingModes.

By default, the session tracking modes returned by getDefaultSessionTrackingModes are in effect.

指定者:
接口 ServletContext 中的 getEffectiveSessionTrackingModes
返回:
set of the session tracking modes in effect for this ServletContext

addListener

public void addListener(String className)
从接口 ServletContext 复制的描述
Adds the listener with the given class name to this 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:

If this ServletContext was passed to ServletContainerInitializer.onStartup(java.util.Set>, 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.

指定者:
接口 ServletContext 中的 addListener
参数:
className - the fully qualified class name of the listener

addListener

public <T extends EventListener> void addListener(T t)
从接口 ServletContext 复制的描述
Adds the given listener to this ServletContext.

The given listener must be an instance of one or more of the following interfaces:

If this ServletContext was passed to ServletContainerInitializer.onStartup(java.util.Set>, 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.

指定者:
接口 ServletContext 中的 addListener
参数:
t - the listener to be added

addListener

public void addListener(Class<? extends EventListener> listenerClass)
从接口 ServletContext 复制的描述
Adds a listener of the given class type to this ServletContext.

The given listenerClass must implement one or more of the following interfaces:

If this ServletContext was passed to ServletContainerInitializer.onStartup(java.util.Set>, 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.

指定者:
接口 ServletContext 中的 addListener
参数:
listenerClass - the listener class to be instantiated

createListener

public <T extends EventListener> T createListener(Class<T> clazz)
                                       throws ServletException
从接口 ServletContext 复制的描述
Instantiates the given EventListener class.

The specified EventListener class must implement at least one of the ServletContextListener, ServletContextAttributeListener, ServletRequestListener, ServletRequestAttributeListener, HttpSessionListener, or HttpSessionAttributeListener 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.

指定者:
接口 ServletContext 中的 createListener
参数:
clazz - the EventListener class to instantiate
返回:
the new EventListener instance
抛出:
ServletException - if the given clazz fails to be instantiated

getJspConfigDescriptor

public JspConfigDescriptor getJspConfigDescriptor()
从接口 ServletContext 复制的描述
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.

指定者:
接口 ServletContext 中的 getJspConfigDescriptor
返回:
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, or null if no such configuration exists
另请参见:
JspConfigDescriptor

getClassLoader

public ClassLoader getClassLoader()
从接口 ServletContext 复制的描述
Gets the class loader of the web application represented by this 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.

指定者:
接口 ServletContext 中的 getClassLoader
返回:
the class loader of the web application represented by this ServletContext

declareRoles

public void declareRoles(String... roleNames)
从接口 ServletContext 复制的描述
Declares role names that are tested using 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.

指定者:
接口 ServletContext 中的 declareRoles
参数:
roleNames - the role names being declared


Copyright © 2013. All Rights Reserved.