servlet 生命周期

1,servlet 生命周期:
一般来说是在servlet实例化到调用servlet中的init()方法是为servlet的生命周期的开始;
而生命周期的结束是指在servlet的web容器在关闭时会调用servlet中的destroy()方法

2,servlet 工作步骤
servlet容器收到客户端的请求后会给此次的请求创建一个定制化的Request,和Response对象.
调用url指定的servlet对象的service()方法;service方法会根据request对象的信息调用指定的doget活dopost方法;
最后生成响应信息封装到response对象中;再由servlet容器将响应信息返回给客户端;
在调用service()方法前确定两件事,一是servlet已经实例化,二是web容器已经调用了init()初始化方法;
servlet加载时间是确定的,在web容器启动时已经通过配置信息获得; 实例化和调用初始化方法init()是会受到loadonstartup配置信息影响的;具体在下面解释;
3,loadonstartup 解释
当项目中没有对servlet配置此信息时,表示不会在web启动时实例化servlet并且调用init()方法
此参数只是表示启动级别,不表示启动的延迟;
参数有整数构成,大于等于0的整数web容器在启动时就实例化和初始化的级别,正整数越小启动优先级越高;
当参数值为小于0或者没有配置时表示在访问时实例化和初始化;

你可能感兴趣的:(servlet 生命周期)