servlet 的生命周期

来源:互联网 发布:gfriend后续专辑知乎 编辑:程序博客网 时间:2024/04/26 09:24

   刚刚看完了关于servlet的生命周期相关的视频,想对看完的东西做个总结·当作是一个学习的心得,写在这里,有错误的理解,以及不足希望各位看过文章的大拿们,不吝啬您的批评咯~

  servlet的生命周期包含了下面几个步骤:

    1:classLoader//对应用的加载的过程

    2:new 即创建servlet对象的过程

    3: 初始化 init 的过程

    4: service doget dopost 是信息交流的地方

    5:destory tomcat关闭或者是里面的应用重新加载的时候正在使用的对象会被销毁

  在servlet为客户提供服务的全过程中,在服务器的内部只有一个servlet对象。该对象并不是在加载的时候new出来的,而是在客户端的第一次请求发来的时候new出来的。 init 这个方法也只执行一次。

  值得一提的是init 方法在GenericServlet 的API中有两个,servlet 是一个接口 而实现该接口的子类GenericServlet 在该子类中有两个init方法

     分别是

                   init(),                  init(ServletConfig config).

    servlet的设计者为什么要设计这么两个重载的方法呢?  因为 init (ServletConfig config).这个方法是由tomcat去做初始话的,但有时程序员可能也需要初始化一些东西 如果在继承的init方法中忘记了 调用父类的 init (ServletConfig config) 这个方法的话 那么就会发生很纠结的问题 。。。tomcat将不能去初始化这个Servlet

 聪明的设计者 将init(ServletConfig config)的代码的实现 写成

    init(ServletConfig config){

          this.config = config;

           this.init();

}

     而在servlet 中我们重写的是init();这个方法 哈哈!!这下 当然就安全咯!



原创粉丝点击