1、生命周期是什么
生命周期在Java中表示这个对象的出生到死亡,什么时候创建是,什么时候死亡,一共可以创建几个,这是我们研究Servlet的一个重点。
2、Servlet的生命周期是通过谁来维护的
首先我们程序员没有办法去new一个Servlet(我们自己新建的Servlet只能是一个名字叫Servlet的对象,和这个web里面的servlet不是一个东西),这说明我们程序员是没有办法去干预Servlet的创建和销毁的,那么我们的Servlet是怎么来创建的呢,它是通过Tomcat来创建和销毁的,Tomcat也可以称为web容器,由web容器来创建Servlet,放入web容器里的servlet是被放到HashMap集合里面,只有在这里面的servlet才能被web容器管理。
3、servlet什么时候被创建的
是服务器启动的时候就被创建的吗,并不是我们通过下面的代码可以看到只有我们在浏览器访问了项目才可以创建servlet对象(乱码是因为Tomcat和idea的编码方式不一样)而我们继续访问项目的时候这个构造方法也只这些一次说明我们Servlet对象只在我们第一次访问的时候创建
4、servlet什么时候被销毁
在我们把关闭服务器的时候servlet就被销毁了
5、servlet完整的生命周期
我们直接去实现servlet接口可以看到他要我们实现五个方法而这五个方法是什么呢,这五个方法就可以来表示servlet的完整的生命周期
init
init(ServletConfig servletConfig)方法在构造方法之后进行,且在一个servlet对象中它的init方法只被执行一次,不管我们访问多少次项目都被执行一次
service
service这个方法是我们编写Java程序的关键方法,因为这个方法每一次访问项目的时候都会运行,而init只运行一次,我们一般都在service上面进行填写代码。
destroy
destroy方法在整个servlet的生命周期里也只运行一次,表示这个方法运行完servlet对象被销毁
总结servlet的生命周期
1、servlet的构造方法执行表示servlet对象诞生
2、servlet的构造方法执行以后马上执行init方法,这个方法只运行一次
3、servlet的service方法在为我们访问项目的时候被执行,访问一次执行一次
4、servlet的destroy方法表示servlet对象的销毁