Servlet的体系结构

Servlet -- 接口

 Servlet:创建Servlet类时,要继承Servlet接口,并实现其所有方法。

         我们通常用到的是其中的 service() 方法,当我们只用到一个 service() 方法而不需要该接口的其他方法时,这样写时比较麻烦的,我们可以通过继承下面的两个抽象类来简化。

GenericServlet -- 抽象类

 GenericServlet:将Servlet中的其他方法做了默认实现,只将 service() 方法作为抽象。将来定义Servlet类时,可以继承 GenericServlet,只实现 service() 方法即可。

HttpServlet -- 抽象类

 HttpServlet:对http协议的一种封装,简化操作。

 步骤:

  1. 定义类并继承HttpServlet
  2. 复写其中的 doGet/doPost方法

理解:如果用Servlet来接收客户端发送来的请求,我们都要判断请求类型, HttpServlet 的源码我们发现,里面的service() 方法已经替我们写好了判断请求类型的代码也就是说我们就不用再继承Servlet或GenericServlet并判断请求类型了,直接继承Httpservlet类复写doGet/doPost方法完事,多简单啊,发明这些个用法的人,一个比一个会偷懒啊,就喜欢这样的~

Servlet的体系结构