这篇文章也是拖了很久,小编一直在主要的进行Java基础方面的学习,对JavaWeb这方面有些顾此失彼了,以后会有序的学习JavaWeb,并且持续的将自己的学习心得分享给大家。
这篇文章带大家深入的了解一下Servlet的生命周期,做到理解Servlet的运行流程。
什么是servlet生命周期
在Java中,生命周期指的是一个对象从创建到销毁的过程。
而Servlet的生命周期指的就是Servlet从创建到销毁的过程。
这就是Servlet生命周期的概念,如果我们想深入的了解Servlet的生命周期,我们就需要首先了解一下Servlet的接口以及一些相关方法了
Servlet接口以及相关方法
Servler接口
Servler接口主要指javax.servlet包下的Servlet接口
它里面包含了一些方法,分别用来初始化、处理、销毁servlet:
init(ServletConfig)方法:其中的ServletConfig对象中包含了Servlet对象的一些配置信息,主要负责Servlet的初始化,这个我们在下文说,你可以将它暂时理解为类中的构造方法,它只会在创建servlet的时候执行一次,后面就不会再执行了。
service(ServletRequest,ServletResonponse)方法:每次访问时都会调用它,来处理请求。
destory()方法:用来销毁Servlet方法
HttpServlet接口
HttpServlet接口是继承自Servlet接口,它重新实现了service方法,让他可以根据不同的请求方式来调用不同的处理方法。
service(HttpServletRequest,HttpServletResponse)方法:它可以获取请求方式,来决定分别调用doGet()方法或者是doPost()方法等等,我们可以根据他的源码来理解一下: