servlet 接口:
核心接口servlet接口
抽象实现类:HttpServlet GenericServlet
GenericServlet定义了一个通用的、协议无关的Servlet。
而HttpServlet定义了HTTP协议的Servlet。继承了GenericServlet
HttpServlet类的service方法吧HTTP协议的GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE等请求转发到各自的处理方法中,即doGet、doPost、doPut、doDelete等方法。
一般来说,在Servlet容器中,每个Servlet类只能对应一个Servlet对象,所有请求都由同一个Servlet对象请求。
如果Servlet实现了SingleThreadModel接口则可能会在Web容器中存在多个Servlet对象。
对于Web容器来说,实现了SingleThreadModel接口意味着一个Servlet对象对应着一个线程,所以此时Servlet的成员变量不存在线程安全问题。
Servlet生命周期主要包含加载实例化、初始化、处理客户端请求、销毁。加载实例化主要由Web容器完成,而其他三个阶段则对应Servlet的init、service和destroy方法。