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