Servlet的生命周期
Servlet接口定义了servlet的行为,其中主要有
init :初始化
service:服务
destroy:销毁
GenericServlet抽象类
实现了Servlet接口,给出了设计
servlet的一些骨架,定义了servlet
生命周期,还有一些得到名字、配置、初始化参数的方法,其设计的是和应用层协议无关的。
HttpServlet的运行原理
1、init(初始化):
服务启动时,Servlet执行init方法,负责初始化httpservlet对象,单例的,初始化只会执行一次,不会重复执行
2、service(服务)
servlet容器收到http请求,会分别创建HttpServletRequest、HttpServletResponse两个对象,
根据HTTP请求方法(GET、POST等),将请求分发到doGet、doPost等方法 ,doGet和doPost方法在HttpServlet类中有对应实现。
3、destroy(销毁)
在servlet生命周期结束时,destroy方法被调用,在执行destroy方法后,servlet对象也会被GC回收