嗯,确实是很暴力,原来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,欢迎大家伙给予斧正.
我开始时想测试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,欢迎大家伙给予斧正.
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,一下就被你发现了 :)