ServletConfig

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()取出它的参数。
   
  

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *