Servlet由Tomcat web服务器创建,Servlet方法也由其调用
自己写的类一旦继承了Servlet接口,必定有service方法
Servlet生命周期(对象的生命周期指一个对象从被创建到被销毁的整个过程):
Servlet运行在Servlet容器(Web服务器)中,其生命周期由容器来管理,分四个阶段:
①加载与实例化:默认情况下,当Servlet第一次被访问时,容器创建Servlet对象
@WebServlet(value = "/demo1",loadOnStartup = -1)
loadOnStartup改变创建时机,负整数是第一次访问时创建(打开网址),0或正整数是启动时创建(run时),数字越小优先级越高
②初始化:Servlet实例化后,容器将调用Servlet的init()方法初始化这个对象,完成一些加载配置文件、创建连接等初始化工作
(只调用一次,默认Servlet第一次被访问时调用)
③请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理
(每次访问时调用)
④服务终止:当需要释放内存或容器关闭时,容器就会调用Servlet实例的destory()方法完成资源的释放。当destory()方法调用后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器回收(1次)(命令行ctrl+c正常关闭时执行)
Servlet方法:
void init(ServletConfig servletConfig):初始化方法,在Servlet被创建时执行,只执行一次
ServletConfig getServletConfig():获取ServletConfig对象
void destroy():销毁方法,当Servlet被销毁时调用该方法。在内存释放或服务器关闭时销毁Servlet
String getServletInfo():获取Servlet信息
void service(ServletRequest servletRequest, ServletResponse servletResponse):提供服务方法,每次Servlet被访问时都会调用此方法
网友评论