1、init方法

init方法相当于构造方法,当Servlet被创建时执行,并且只执行一次!说明一个Servlet在内存中只存在一个对象!init方法通常用来加载资源!

Servlet创建时机:

  1. 默认浏览器第一次输入网址访问时,Servlet被创建
  2. 可以改变Servlet的创建时机:
    1. 打开web.xml
    2. 标签下配置:
      1. 若要浏览器第一次被访问时创建Servlet:
        随便写一个负数
      2. 若要服务器一启动就创建:
        随便写一个正整数或0

注意:多个用户同时访问时,可能存在线程安全问题。

解决:尽量不要在Servlet中定义成员变量,即使定义了成员变量,也不要对其进行修改值的操作,让所有人看到或得到这个值都是一样的就行了!**

2、service方法

当浏览器每次输入网址访问时,都会调用一次service方法!包括第一次访问!

3、destroy方法

当服务器正常关闭时,执行destroy方法,当然,是在服务器关闭前的一小瞬间执行的!因为服务器关闭后,Servlet就会被销毁,而如果Servlet不存在了,也就是服务器关闭了,那么谁来调用destroy方法呢?

注意:destroy方法通常用来释放资源!

4、其它的两个方法不重要,不用学!