|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.apache.jasper.servlet.JspCServletContext
public class JspCServletContext
Simple ServletContext implementation without
HTTP-specific methods.
| 字段摘要 | |
|---|---|
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. |
|
|
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. |
|
|
createFilter(Class<T> c)
Instantiates the given Filter class. |
|
|
createListener(Class<T> clazz)
Instantiates the given EventListener class. |
|
|
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 |
| 字段详细信息 |
|---|
protected Hashtable<String,Object> myAttributes
protected PrintWriter myLogWriter
protected URL myResourceBaseURL
| 构造方法详细信息 |
|---|
public JspCServletContext(PrintWriter aLogWriter,
URL aResourceBaseURL)
aLogWriter - PrintWriter which is used for log() callsaResourceBaseURL - Resource base URL| 方法详细信息 |
|---|
public Object getAttribute(String name)
ServletContext 中的 getAttributename - Name of the requested attribute
Object containing the value
of the attribute, or null
if no attribute exists matching the given
nameServletContext.getAttributeNames()public Enumeration<String> getAttributeNames()
ServletContext 中的 getAttributeNamesEnumeration of attribute
namesServletContext.getAttribute(java.lang.String)public String getContextPath()
ServletContext 中的 getContextPathHttpServletRequest.getContextPath()public ServletContext getContext(String uripath)
ServletContext 中的 getContexturipath - 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.RequestDispatcherpublic String getInitParameter(String name)
ServletContext 中的 getInitParametername - Name of the requested parameter
String containing at least the
servlet container name and version numberServletConfig.getInitParameter(java.lang.String)public Enumeration<String> getInitParameterNames()
ServletContext 中的 getInitParameterNamesEnumeration of String
objects containing the names of the context's
initialization parametersServletConfig.getInitParameter(java.lang.String)public int getMajorVersion()
ServletContext 中的 getMajorVersionpublic String getMimeType(String file)
ServletContext 中的 getMimeTypefile - Filename whose MIME type is requested
String specifying the file's MIME typepublic int getMinorVersion()
ServletContext 中的 getMinorVersionpublic 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.
ServletContext 中的 getEffectiveMajorVersionpublic 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.
ServletContext 中的 getEffectiveMinorVersionpublic RequestDispatcher getNamedDispatcher(String name)
ServletContext 中的 getNamedDispatchername - Name of the requested servlet
RequestDispatcher 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 String getRealPath(String path)
ServletContext 中的 getRealPathpath - The context-relative virtual path to resolve
public RequestDispatcher getRequestDispatcher(String path)
ServletContext 中的 getRequestDispatcherpath - Context-relative path for which to acquire a dispatcher
RequestDispatcher 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 URL getResource(String path)
throws MalformedURLException
ServletContext 中的 getResourcepath - Context-relative path of the desired resource
null if there is no resource at that path
MalformedURLException - if the resource path is
not properly formedpublic InputStream getResourceAsStream(String path)
ServletContext 中的 getResourceAsStreampath - Context-relative path of the desired resource
InputStream returned to the
servlet, or null if no resource
exists at the specified pathpublic Set<String> getResourcePaths(String path)
ServletContext 中的 getResourcePathspath - Context-relative base path
public String getServerInfo()
ServletContext 中的 getServerInfoString containing at least the
servlet container name and version number
public Servlet getServlet(String name)
throws ServletException
ServletContext 中的 getServletname - Name of the requested servlet
ServletExceptionpublic String getServletContextName()
ServletContext 中的 getServletContextNamepublic Enumeration<String> getServletNames()
ServletContext 中的 getServletNamespublic Enumeration<Servlet> getServlets()
ServletContext 中的 getServletspublic void log(String message)
ServletContext 中的 logmessage - The message to be logged
public void log(Exception exception,
String message)
ServletContext 中的 logexception - The exception to be loggedmessage - The message to be logged
public void log(String message,
Throwable exception)
ServletContext 中的 logmessage - The message to be loggedexception - The exception to be loggedpublic void removeAttribute(String name)
ServletContext 中的 removeAttributename - Name of the attribute to remove
public void setAttribute(String name,
Object value)
ServletContext 中的 setAttributename - Name of the context attribute to setvalue - Corresponding attribute value
public void addServlet(String servletName,
String description,
String className,
Map<String,String> initParameters,
int loadOnStartup)
public void addServletMapping(String servletName,
String[] urlPatterns)
public void addFilter(String filterName,
String description,
String className,
Map<String,String> initParameters)
public boolean setInitParameter(String name,
String value)
ServletContext 复制的描述
ServletContext 中的 setInitParametername - the name of the context initialization parameter to setvalue - the value of the context initialization parameter to set
public ServletRegistration.Dynamic addServlet(String servletName,
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.
ServletContext 中的 addServletservletName - the name of the servletclassName - the fully qualified class name of the servlet
public ServletRegistration.Dynamic addServlet(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.
ServletContext 中的 addServletservletName - the name of the servletservlet - the servlet instance to register
public ServletRegistration.Dynamic addServlet(String servletName,
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.
ServletContext 中的 addServletservletName - the name of the servletservletClass - the class object from which the servlet will be
instantiated
public <T extends Servlet> T createServlet(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.
ServletContext 中的 createServletc - the Servlet class to instantiate
ServletException - if the given clazz fails to be
instantiatedpublic ServletRegistration getServletRegistration(String servletName)
ServletContext 复制的描述
ServletContext 中的 getServletRegistrationpublic Map<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 methods.
If permitted, any changes to the returned Map must not affect this ServletContext.
ServletContext 中的 getServletRegistrations
public FilterRegistration.Dynamic addFilter(String filterName,
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.
ServletContext 中的 addFilterfilterName - the name of the filterclassName - the fully qualified class name of the filter
public FilterRegistration.Dynamic addFilter(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.
ServletContext 中的 addFilterfilterName - the name of the filterfilter - the filter instance to register
public FilterRegistration.Dynamic addFilter(String filterName,
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.
ServletContext 中的 addFilterfilterName - the name of the filterfilterClass - the class object from which the filter will be
instantiated
public <T extends Filter> T createFilter(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.
ServletContext 中的 createFilterc - the Filter class to instantiate
public FilterRegistration getFilterRegistration(String filterName)
ServletContext 复制的描述
ServletContext 中的 getFilterRegistrationpublic Map<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.
ServletContext 中的 getFilterRegistrationspublic 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.
ServletContext 中的 getSessionCookieConfigpublic void setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes)
ServletContext 复制的描述The given sessionTrackingModes replaces any session tracking modes set by a previous invocation of this method on this ServletContext.
ServletContext 中的 setSessionTrackingModessessionTrackingModes - the set of session tracking modes to
become effective for this ServletContextpublic Set<SessionTrackingMode> getDefaultSessionTrackingModes()
ServletContext 复制的描述
ServletContext 中的 getDefaultSessionTrackingModespublic Set<SessionTrackingMode> getEffectiveSessionTrackingModes()
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 中的 getEffectiveSessionTrackingModespublic void addListener(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
HttpSessionListener
HttpSessionAttributeListener
If this ServletContext was passed to
ServletContainerInitializer.onStartup(java.util.Set, 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 中的 addListenerclassName - the fully qualified class name of the listenerpublic <T extends EventListener> void addListener(T t)
ServletContext 复制的描述The given listener must be an instance of one or more of the following interfaces:
ServletContextAttributeListener
ServletRequestListener
ServletRequestAttributeListener
HttpSessionListener
HttpSessionAttributeListener
If this ServletContext was passed to
ServletContainerInitializer.onStartup(java.util.Set, 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 中的 addListenert - the listener to be addedpublic void addListener(Class<? extends EventListener> listenerClass)
ServletContext 复制的描述The given listenerClass must implement one or more of the following interfaces:
ServletContextAttributeListener
ServletRequestListener
ServletRequestAttributeListener
HttpSessionListener
HttpSessionAttributeListener
If this ServletContext was passed to
ServletContainerInitializer.onStartup(java.util.Set, 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 中的 addListenerlistenerClass - the listener class to be instantiated
public <T extends EventListener> T createListener(Class<T> clazz)
throws ServletException
ServletContext 复制的描述The specified EventListener class must implement at least one of
the ,
ServletContextListener,
ServletContextAttributeListener,
ServletRequestListener,
ServletRequestAttributeListener, or
HttpSessionListener
interfaces.
HttpSessionAttributeListener
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 中的 createListenerclazz - the EventListener class to instantiate
ServletException - 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.
ServletContext 中的 getJspConfigDescriptor<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()
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 中的 getClassLoaderpublic void declareRoles(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.
ServletContext 中的 declareRolesroleNames - the role names being declared
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||