-
public interface
ServletConfig
A servlet configuration object used by a servlet container to pass information to a servlet during initialization.
ServletConfig :从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对servlet有效,一个servlet的ServletConfig对象不能被另一方面个servlet访问。
ServletContext:真正全局对象。
问题:
1.ServletConfig用途,如果取得ServletConfig对象 2.如何得到ServletContext 3.取得ServletConfig可以获取什么样的信息?
以附件web.xml文件为例
下面就相当于一个ServletConfig对象。
<init-param>
<param-name>Copration</param-name>
<param-value>DongDong</param-value>
</init-param>
如果ServletConfig对象为空时,直接实例化TestHttpServlet中,init()方法。取得ServletConfig方法,一般有三种方法:
1. 重载init(ServletConfig config)方法。
如:
... ...
public class TestHttpServlet extends HttpServlet
{
ServletConfig config ;
public void init(ServletConfig config)throws ServletException
{
super.init(config);
this.config = config;
}
}
然后就可以得到config对象了。
2. 相对于第一种方法,比较麻烦,可以通过getServletConfig()方法直接得到。
3. 实现一些接口(这里也没有做深入的查看)。
得到ServlertConfig对象后,就可以通过ServletConfig提供的方法,取得相应的参数了。
如果需得到ServletContext对象,getServletContext() ,然后再通过getInitParameter()取出它的参数。