Java Web问题???

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:22:47
为什么在Servlet API中将HttpServletRequest、HttpServletResponse、HttpSession、ServletContext、ServletConfig等API定义成接口而不直接定义成类?请说出这些接口与Tomcat容器的关系?

API就是应用程序编程接口的意思。所以,不定义成接口还定义成啥?呵呵~
当然以上只是个玩笑。哎~你悬赏0分,估计肯详细回答的人也不多,随便说说吧。
之所以定义为接口,主要是出于管理需要。用接口也便于扩展,一般都用接口来定义规范,如果一个实现类要实现多个规范,就可以实现多个接口,但是如果用类的话,当然无法扩展了。
而这些几口与tomcat容器的关系,与其这样说,你不如说与各个servlet容器的关系。所有那些支持servlet规范的容器如tomcat、weblogic等都可以叫做servlet容器。只有在这些容器里servlet才可以得到支持与管理,才可以实现网页的真正动态化。而这些接口是如何实例化的,一般都有init方法,destroy方法进行实例化或是释放掉。这就是他们的生命周期问题了,他们的生命周期也是由容器进行管理的(容器调用servlet的init方法或destroy方法)。
好了,其他的你再看看书本应该能够了解了。

当然,这是Servlet的规范,JBOSS,Tomcat,weblogic只是这些规范的一个实现而已,每个Servlet容器/服务器都有这些接口的具体实现。