java一个类 继承HttpServlet 和实现Servlet区别

java一个类 继承HttpServlet 和实现Servlet区别

servlet 是一个接口,如果实现这个接口,那么就必须实现接口里面定义的所有方法

而HttpServlet实现了servlet接口,并把servlet接口中的方法实现了
继承Httpservelt实际上也就实现了servlet接口,但是我们没必要再去实现servlet中定义的生命周期方法,因为在httpservlet中已经有了默认实现,并且这些默认实现也挺规范和实用
doget和dopost是执行用户请求的终点,也就是是,安装servlet的常规,get请求会调用doget方法,post请求会执行dopost方法。所以我们可以再这2个方法中定义我们自己的业务逻辑
Servlet是一个接口,本身定义的是一种网络服务,HttpServlet是已经实现了Servlet接口,也就是此类是针对Http协议的,虽然Servlet接口下只有HttpServlet类,可能会觉得何必定义一个Servlet接口,直接一个HttpServlet就可以了,我想这可能是sun为后续技术发展做的一个接口,目前仅Http协议,今后可能会发展出其他协议,因此,再有新的协议出现的时候,直接实现Servlet接口即可。
实现一个接口(servlet)必须覆写接口所有方法,继承一个类可以有选择的覆写需要的方法,
HttpServlet在实现Servlet接口的时候,已经实现了servlet中所有方法,因此继承自HttpSrvlet的类,不需要再去覆写相应的生命周期等方法
HttpServlet遵循HTTP协议,因此继承HttpServlet的类也就遵循HTTP协议,一般用在BS
架构中。。。
原文地址:https://www.cnblogs.com/davidshen/p/7611300.html