在serlvet的接口中生声明了三个方法
init()
constructor metho
destory
第一次访问 结果
constructor metho
init mthod
service method
第二次访问结果
service method
以后访问永远是
service method
而constrctor和init不会再执行
当我们将web应用重新部署 相当于将web应用重新开启
destory方法执行了
当重启在访问 又与第一次一样
servlet第一次访问 构造方法执行创建servlet实例 会调用init方法完成初始化操作,会开启一个线程,去调用service方法,当下次被访问时servlet会再次开启一个线程调用service方法
也就是说servlet会常驻内存 init方法只会调用一次 service方法是每一次请求开启一个线程调用service方法
destory只有servlet关闭时 才会调用
servlet是线程不安全 多个线程操作同一资源 不要字啊servlet创建成员变量 这个变量会被多个线程操作 所以不要在servlet中创建成员变量