嗯,确实是很暴力,原来Servlet是一个Interface,不是一个Class,所以不能extends Servlet ,但是不应该拘泥于一个东东是Interface还是Class,当我们需要一个Object干活的时候,谁管它是从Interface来的还是Class来的
我开始时想测试TagSupport的,感觉TagSupport跟Servlet脱不开干系,就写这么一个测试类:package com.beijing;import javax.servlet.GenericServlet;
import javax.*;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class TestForServlet extends Servlet{ public TestForServlet(){}
public void service(ServletRequest requset , ServletResponse response){

}


}
编译楞说不让extends Servlet , 看来ServletRequest和ServletResponse才是真正实现了一个Class,而它们是按照Servlet的约定来干活的,以后可能还会遇到很多的实现类(Class)受上级规则(Interface)约束来干活这么一个情形吧.小猫yy,欢迎大家伙给予斧正. 

解决方案 »

  1.   

    没有直接这样干过,但是 用 sturts时,public class BaseActionServlet extends ActionServlet 这样干过,struts的 ActionServlet 应该是 extends或者implatements Servlet的吧(我没看struts的源码)
      

  2.   

    嗯,谢谢youjianbo_han_87的帮助,参照你的路子,我改写了测试类
    package com.beijing;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class TestForServlet extends HttpServlet{
    public TestForServlet(){

    }

    public void service(HttpServletRequest request , HttpServletResponse response){

    }
    }
    编译是OK的.谢谢啊.小猫初接触struts,一下就被你发现了 :)