public interface ServletContext
Each application is entirely distinct. Each has its own:
URIs are relative to the application root (e.g. /myapp) for most ServletContext methods. So you can define user workspaces with identical JSP files and servlets in different applications.
Forwarding and including files, the Servlet equivalent of SSI are handled by the RequestDispatcher methods.
There is no direct equivalent of a global.jsa. To initialize and cleanup shared classes on start and stop, use a load-on-startup servlet. The init() method will be called when the application starts and the destroy() method will be called when the application finishes.
<servlet servlet-name='global'
servlet-class='test.InitServlet'
load-on-startup/>
<web-app id='/myapp' app-dir='/www/myweb'/>
So the application object is best used as a cache rather than as a way for servlets to communicate.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ORDERED_LIBS |
static java.lang.String |
TEMPDIR |
Modifier and Type | Method and Description |
---|---|
FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.Class<? extends Filter> filterClass)
Adds a filter using filterClass
|
FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
Filter filter)
Adds a dynamic filter registration using filter
|
FilterRegistration.Dynamic |
addFilter(java.lang.String filterName,
java.lang.String className)
Adds a dynamic filter registration using className
|
void |
addListener(java.lang.Class<? extends java.util.EventListener> listenerClass) |
void |
addListener(java.lang.String className) |
<T extends java.util.EventListener> |
addListener(T t) |
ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.Class<? extends Servlet> servletClass)
Adds a servlet class to the servlet container.
|
ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
Servlet servlet)
Adds a servlet to context
|
ServletRegistration.Dynamic |
addServlet(java.lang.String servletName,
java.lang.String className)
Adds a servlet with the given className to context
|
<T extends Filter> |
createFilter(java.lang.Class<T> c)
Create a filter using class
|
<T extends java.util.EventListener> |
createListener(java.lang.Class<T> listenerClass) |
<T extends Servlet> |
createServlet(java.lang.Class<T> c)
Creates a servlet instance using the web-apps injection.
|
void |
declareRoles(java.lang.String... roleNames) |
java.lang.Object |
getAttribute(java.lang.String name)
Returns an attribute value.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Returns an enumeration of all the attribute names.
|
java.lang.ClassLoader |
getClassLoader() |
ServletContext |
getContext(java.lang.String uri)
Returns the ServletContext for the uri.
|
java.lang.String |
getContextPath()
Returns the context-path for the web-application.
|
java.util.Set<SessionTrackingMode> |
getDefaultSessionTrackingModes()
The session tracking mode
|
int |
getEffectiveMajorVersion() |
int |
getEffectiveMinorVersion() |
java.util.Set<SessionTrackingMode> |
getEffectiveSessionTrackingModes()
The session tracking mode
|
FilterRegistration |
getFilterRegistration(java.lang.String filterName)
Returns filter registration sing filterName
|
java.util.Map<java.lang.String,? extends FilterRegistration> |
getFilterRegistrations()
Returns filter registrations
|
java.lang.String |
getInitParameter(java.lang.String name)
Returns the value of an initialization parameter from the configuration
file.
|
java.util.Enumeration<java.lang.String> |
getInitParameterNames()
Returns an enumeration of all init parameter names.
|
JspConfigDescriptor |
getJspConfigDescriptor() |
int |
getMajorVersion()
Returns the major version of the servlet API.
|
java.lang.String |
getMimeType(java.lang.String uri)
Returns the mime type for the given uri.
|
int |
getMinorVersion()
Returns the minor version of the servlet API.
|
RequestDispatcher |
getNamedDispatcher(java.lang.String servletName)
Returns a request dispatcher based on a servlet name.
|
java.lang.String |
getRealPath(java.lang.String uri)
Returns the real file path for the given uri.
|
RequestDispatcher |
getRequestDispatcher(java.lang.String uri)
Returns a request dispatcher for later inclusion or forwarding.
|
java.net.URL |
getResource(java.lang.String uri)
Returns the resource for the given uri.
|
java.io.InputStream |
getResourceAsStream(java.lang.String path)
Returns the resource as a stream.
|
java.util.Set<java.lang.String> |
getResourcePaths(java.lang.String prefix)
Returns the set all resources held by the application.
|
java.lang.String |
getServerInfo()
Returns a server-specific string identifying the servlet engine.
|
Servlet |
getServlet(java.lang.String name)
Deprecated.
|
java.lang.String |
getServletContextName()
Returns the URL prefix for the ServletContext.
|
java.util.Enumeration<java.lang.String> |
getServletNames()
Deprecated.
|
ServletRegistration |
getServletRegistration(java.lang.String servletName)
Returs servlet registration using servletName
|
java.util.Map<java.lang.String,? extends ServletRegistration> |
getServletRegistrations()
Returns servlet registrations
|
java.util.Enumeration<Servlet> |
getServlets()
Deprecated.
|
SessionCookieConfig |
getSessionCookieConfig()
Sets the session cookie configuration
|
void |
log(java.lang.Exception exception,
java.lang.String msg)
Deprecated.
|
void |
log(java.lang.String msg)
Logs a message.
|
void |
log(java.lang.String message,
java.lang.Throwable throwable)
Logs a message and a stack trace.
|
void |
removeAttribute(java.lang.String name)
Removes an attribute.
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets an attribute value.
|
boolean |
setInitParameter(java.lang.String name,
java.lang.String value)
Sets init parameter
|
void |
setSessionTrackingModes(java.util.Set<SessionTrackingMode> modes)
The session tracking mode
|
static final java.lang.String ORDERED_LIBS
static final java.lang.String TEMPDIR
java.lang.String getServletContextName()
java.lang.String getServerInfo()
int getMajorVersion()
int getEffectiveMajorVersion()
int getMinorVersion()
int getEffectiveMinorVersion()
java.lang.String getInitParameter(java.lang.String name)
<web-app id='/myapp' app-dir='/www/myapp'>
<context-param name1='value1'/>
<context-param name2='value2'/>
</web-app>
name
- init parameter namejava.util.Enumeration<java.lang.String> getInitParameterNames()
ServletContext getContext(java.lang.String uri)
uri
- path relative to the rootjava.lang.String getContextPath()
java.lang.String getRealPath(java.lang.String uri)
See ServletRequest to return the real path relative to the request uri.
uri
- path relative to the application root to be translated.RequestDispatcher getRequestDispatcher(java.lang.String uri)
The following example includes the result of executing inc.jsp
into the output stream. If the context path is /myapp, the equivalent
uri is /myapp/inc.jsp
RequestDispatcher disp;
disp = getRequestDispatcher("/inc.jsp?a=b");
disp.include(request, response);
See ServletRequest to return a request dispatcher relative to the request uri.
uri
- path relative to the app root (including query string)
for the included file.RequestDispatcher getNamedDispatcher(java.lang.String servletName)
servletName
- the servlet name to include or forward to.java.lang.String getMimeType(java.lang.String uri)
uri
- path relative to the application root.java.lang.Object getAttribute(java.lang.String name)
name
- of the attribute.java.util.Enumeration<java.lang.String> getAttributeNames()
void setAttribute(java.lang.String name, java.lang.Object value)
A typical initialization of an application attribute will look like:
ServletContext app = getServletContext();
Object value;
synchronized (app) {
value = app.getAttribute("cache");
if (value == null) {
value = new Cache();
app.setAttribute("cache", value);
}
}
name
- of the attribute.value
- value to storevoid removeAttribute(java.lang.String name)
name
- of the attribute.void log(java.lang.String msg)
void log(java.lang.String message, java.lang.Throwable throwable)
java.net.URL getResource(java.lang.String uri) throws java.net.MalformedURLException
uri
- path relative to the application root.java.net.MalformedURLException
java.util.Set<java.lang.String> getResourcePaths(java.lang.String prefix)
java.io.InputStream getResourceAsStream(java.lang.String path)
path
- path relative to the application root.Servlet getServlet(java.lang.String name) throws ServletException
ServletException
java.util.Enumeration<Servlet> getServlets()
java.util.Enumeration<java.lang.String> getServletNames()
void log(java.lang.Exception exception, java.lang.String msg)
SessionCookieConfig getSessionCookieConfig()
void setSessionTrackingModes(java.util.Set<SessionTrackingMode> modes)
java.util.Set<SessionTrackingMode> getDefaultSessionTrackingModes()
java.util.Set<SessionTrackingMode> getEffectiveSessionTrackingModes()
boolean setInitParameter(java.lang.String name, java.lang.String value)
name
- value
- ServletRegistration.Dynamic addServlet(java.lang.String servletName, java.lang.String className)
ServletRegistration.Dynamic addServlet(java.lang.String servletName, Servlet servlet)
ServletRegistration.Dynamic addServlet(java.lang.String servletName, java.lang.Class<? extends Servlet> servletClass)
<T extends Servlet> T createServlet(java.lang.Class<T> c) throws ServletException
ServletException
ServletRegistration getServletRegistration(java.lang.String servletName)
servletName
- java.util.Map<java.lang.String,? extends ServletRegistration> getServletRegistrations()
FilterRegistration.Dynamic addFilter(java.lang.String filterName, java.lang.String className)
filterName
- className
- FilterRegistration.Dynamic addFilter(java.lang.String filterName, Filter filter)
filterName
- filter
- FilterRegistration.Dynamic addFilter(java.lang.String filterName, java.lang.Class<? extends Filter> filterClass)
filterName
- filterClass
- <T extends Filter> T createFilter(java.lang.Class<T> c) throws ServletException
T
- c
- ServletException
FilterRegistration getFilterRegistration(java.lang.String filterName)
filterName
- java.util.Map<java.lang.String,? extends FilterRegistration> getFilterRegistrations()
void addListener(java.lang.String className)
<T extends java.util.EventListener> void addListener(T t)
void addListener(java.lang.Class<? extends java.util.EventListener> listenerClass)
<T extends java.util.EventListener> T createListener(java.lang.Class<T> listenerClass) throws ServletException
ServletException
JspConfigDescriptor getJspConfigDescriptor()
java.lang.ClassLoader getClassLoader()
void declareRoles(java.lang.String... roleNames)