解决方案 »

  1.   

    详细一点,把源码与xml放上来看看
      

  2.   


    具体web容器怎么封装对象没有源码,现在又如下的
    GenericServlet部分源码
    private transient ServletConfig config; public ServletConfig getServletConfig() {
    return config;
        }
        
     public Enumeration getInitParameterNames() {
    return getServletConfig().getInitParameterNames();
        }  接下来是servletconfig的
       public Enumeration getInitParameterNames();接下来如下定义
    Enumeration e = this.getServletConfig().getInitParameterNames() ;  (this代表一个从servletHttp继承的类)
    那是先调用父类GenericServlet的getServletConfig的到一个ServletConfig,然后是调用父类GenericServlet的getInitParameterNames(),但是return getServletConfig().getInitParameterNames();还是没看到代码具体怎么实现,
    对这个感觉是不是歪曲理解了?扯远了
      

  3.   


    具体怎么封装我还是不懂,把web.xml数据是不是要存放到servletconfig里面呢?
      

  4.   

    谈谈我自己的看法,不一定对...
    楼主你看的是sun公司定义的ServletConfig接口的代码,而实际中,在Tomcat中自己创建了一个对象,这个对象封装了Servlet配置信息,并且实现了ServletConfig这个接口,所以Servlet可以通过这个接口来操作这个对象.
      

  5.   

    Quote: 引用 6 楼 sc6231565 的回复:

    谈谈我自己的看法,不一定对...
    楼主你看的是sun公司定义的ServletConfig接口的代码,而实际中,在Tomcat中自己创建了一个对象,这个对象封装了Servlet配置信息,并且实现了ServletConfig这个接口,所以Servlet可以通过这个接口来操作这个对象.[/quot]这个说法挺好的呢,我也感觉是这样,但是有点不理解接口这个概念,为什么子类实现了方法,他就可以用了呢?