servlet默认是单例的,
默认情况下:
- 当请求第一次到达时,将对应的servlet进行实例化;
- 实例化之后立即调用init方法进行初始化;
- (使用)之后,当每次请求到达后,都会调用service方法处理请求
- (因为时单例的)当web应用程序即将结束时,将servlet销毁,调用destory()方法
我们假设发起StudentServlet请求
StudentServlet{
构造方法
init(){}
service()
doGet()
doPost()
destory()
}
service包含 doGet(),doPost()
Servlet的实例化时机:
默认情况下,是在第一次请求到达时进行实例化(懒加载,什么时候用什么时候加载)
可以在web程序启动时将所有servlet进行实例化,需要配置
@WebServlet(loadonstartup=true)
StudentServlet