Servlet生命周期
Servlet生命周期分为四个阶段:①加载和实例化,②初始化,③请求处理,④服务终止
1:加载和实例化
Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时创建执行一次,完成当前Servlet实例的创建,执行的是该Servlet的无参构造方法
2:初始化
在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作。初始化方法只执行一次
3:请求处理
调用父类HTTPService方法 =>根据请求方法不同,调用不同的doxx方法处理请求,可执行多次
4:服务终止
当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在destroy()方法调用之后,容器会释放(销毁)这个Servlet实例,只执行一次