定义了一个 Servlet 的环境对象,通过这个对象,Servlet 引擎向 Servlet 提供环境信息。一个 Servlet 的环境对象必须至少与它所驻留的主机是一一对应的。在一个处理多个虚拟主机的 Servlet 引擎中(例如,使用了 HTTP1.1 的主机 头域) ,每一个虚拟主机必须被视为一个单独的环境。此外,Servlet 引擎还可以创建对应于一组 Servlet 的环境对象。
最初用来返回在这个 Servelet 环境下所有已知的 Servlet 对象的列表。这个列表总是包含这个 Servlet 自身。基于与 getServlet 方法同样的理由,这也是一个危险的方法。现在这个方法返回一个空的列表。 为了保持和以前版本的兼容性, 现在这个方法还没有被取消。在以后的 API 版本中,该方法将被取消。
这个类一般不怎么用到,下面贴出这个类的源码:
package javax.servlet; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.Enumeration; import java.util.Set; public abstract interface ServletContext { public abstract ServletContext getContext(String paramString); public abstract String getContextPath(); public abstract int getMajorVersion(); public abstract int getMinorVersion(); public abstract String getMimeType(String paramString); public abstract Set getResourcePaths(String paramString); public abstract URL getResource(String paramString) throws MalformedURLException; public abstract InputStream getResourceAsStream(String paramString); public abstract RequestDispatcher getRequestDispatcher(String paramString); public abstract RequestDispatcher getNamedDispatcher(String paramString); /** @deprecated */ public abstract Servlet getServlet(String paramString) throws ServletException; /** @deprecated */ public abstract Enumeration getServlets(); /** @deprecated */ public abstract Enumeration getServletNames(); public abstract void log(String paramString); /** @deprecated */ public abstract void log(Exception paramException, String paramString); public abstract void log(String paramString, Throwable paramThrowable); public abstract String getRealPath(String paramString); public abstract String getServerInfo(); public abstract String getInitParameter(String paramString); public abstract Enumeration getInitParameterNames(); public abstract Object getAttribute(String paramString); public abstract Enumeration getAttributeNames(); public abstract void setAttribute(String paramString, Object paramObject); public abstract void removeAttribute(String paramString); public abstract String getServletContextName(); }
原文地址:http://blog.csdn.net/u011794238/article/details/46495485