| 本页主题: 为什么不能直接 extends Servlet,是,我也觉得这么做很暴力,可是不明白其中的原由 |
|
| |
|
QQ825182227

积分:60
发表主题:56
|
| 发表于 2009-06-23 13:09 资料 |
楼主 |
嗯,确实是很暴力,原来Servlet是一个Intece,不是一个Class,所以不能extends Servlet ,但是不应该拘泥于一个东东是Intece还是Class,当我们需要一个Object干活的时候,谁管它是从Intece来的还是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)受上级规则(Intece)约束来干活这么一个情形吧. 小猫yy,欢迎大家伙给予斧正.
|
|
|
|
|