ServletResponse接口

ServletContext接口向servlet提供关于其运行环境的信息。上下文也称为Servlet上下文或Web上下文,由Web容器创建,用作ServletContext接口的对象。此对象表示Web应用程序在其执行的上下文。Web容器为所部署的每个Web应用程序创建一个ServletContext对象。您可以使用此ServletContext对象查找Web应用程序其他文件的路径信息、访问Web应用程序的其他servlet并将消息记录到应用服务器的日志文件中。还可以用ServletContext对象设置应用程序的其他servlet可以访问的属性。下表描述了Servlet接口的各种方法。

方法描述
public void setAttribute( String Object )构建有名称的对象,并存储名称/值对作为ServletContext对象的属性。如果该属性已存在,该方法替换现有属性。
public Object getAttribute( String attrname )返回ServletContext对象存储的对象,并传送名称作为参数。
public Enumeration getAttributeNames( )返回包含所有上下文属性名称的String对象枚举。
public String getInitParameter( String pname )返回初始化参数的值,并传送名称作为参数。
public Enumeration getInitParameterNames( )返回包含所有初始化参数名称的String对象枚举。
public int getMajorVersion( )返回指定Web容器支持的Servlet API主版本的整数值。如果您的Web容器支持Servlet API 2.4,则该方法将返回2。
public int getMinorVersion( )返回指定Web容器支持的Servlet API次要版本的整数值。如果您的Web容器支持Servlet API 2.4版,则该方法将返回4。

要使用ServletContext对象,需要在servlet的init()方法中检索该ServletContext对象。您可以用ServletConfig接口的getServletConfig接口的getServletContext()方法获取ServletContext对象。您可以使用以下代码段获取ServletContext对象:

ServletContext ctx;public void init ( ServletConfig cfig ){ ctx = cfig.getServletContext( );}

获取到ServletContext对象后,您可以使用setAttribute()方法设置ServletContext对象的属性。该ServletContext对象可用于Web应用程序的所有servlet。其他servlet可使用getAt