某个类实现servelt接口时,添加的没有实现的方法,但一般我们都是继承实现类httpServlet
1.被创建:执行init()方法,只执行一次
(1)Servlet什么时候创建?
默认情况下,第一次访问时,Servlet被创建。
可以配置Servlet的创建时机:在<servlet>标签下配置。
第一次访问时被创建:
<load-on-startup>的值为负数
在服务器启动时创建:
<load-on-startup>的值为正整数(0到10之间)
(2)Servlet的init方法,只执行一次,说明servlet在内存中只存在一个对象,servlet是单例的。
多个用户同时访问时,因为是共享资源,可能存在线程安全:尽量不要在Servlet中定义成员变量,即使定义了成员变量,也 不要修改其值。
2.提供服务:执行service方法,执行多次
每次访问servlet时,service()方法都会被调用一次3
3.被销毁:执行destory()方法,只执行一次
(1)Servlet被销毁时执行。服务器关闭时,Servlet被销毁
(2)只有服务器正常关闭时,才会执行destroy方法。
(3)destroy方法在Servlet被销毁之前执行,-般用于释放资源