Servlet的初始化创建是由servlet容器做的,也就是由tomcat做的。
Servlet容器:运行servlet、jsp、filter等的软件环境。
作用
(1)可以用来创建servlet,并调用servlet的相关生命周期方法;
(2)jsp,filter,listener,tag...
Servlet生命周期的方法,以下方法都是由Servlet容器负责调用:
(1)构造器:只被调用一次,只有第一次请求servlet时,创建servlet的实例,调用构造器;
(2)init方法:只被调用一次,创建好实例之后会被立即调用,用于初始化当前的servlet;
(3)service方法:被多次调用,每次请求都会调用service方法,实际用于响应请求的;
(4)destroy方法:只被调用一次,在当前servlet所在的WEB应用被卸载之前,用于释放当前servlet所占用的资源;
(5)load-on-startup参数:配置在servlet节点中:
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.servlet.helloServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
load-on-startup:可以指定servlet被创建的时机,若为负数,则在第一次请求时被创建,若为0或者正数,则在当前web应用被servlet容器加载时创建实例,且数值越小越早被创建。