Servlet的生命周期

来源:百度文库 编辑:神马文学网 时间:2024/04/28 20:24:23
      Servlet的生命周期分为四个阶段,加载和实例化-初始化-服务-销毁。       1.加载和实例化     Servlet容器负责加载和实例化Servlet,当客户端发送一个请求时,Servlet容器会查找内存中是否存在Servlet的实例,如果不存在,就创建一个Servlet实例,如果存在,就直接调用实例响应请求      2.初始化      Servlet容器加载好Servlet以后,必须进行初始化,初始化的时候可以设置数据库连接参数,建立对其他资源的引用。      3.服务      Servlet被初始化以后,就处于能响应请求的就绪状态,在Service()内,对客户端的请求判断,根据客户端的请求或提交方法,返回相应的处理方法,来处理请求。      4.销毁      Servlet的实例是由Servlet容器创建的,所以销毁的时候也是由容器完成。Servlet容器判断一个Servlet应当被释放时(容器关闭或需要回收资源),容器必须让Servlet释放其正在使用的任何资源。这些都是由容器调用Servlet的Destroy()方法来实现的,Destroy()方法指明那些资源可以被系统回收,而不是由Destroy()方法直接进行回收。       实例化-------Servlet容器创建Servlet的实例      初始化-------该容器调用Init()方法      服    务-------如果请求Servlet,则容器调用Servlet()方法      销    毁-------销毁实例之前调用Destroy()方法