在上一个章节说到了如何在IDEA中运行Servlet代码,今天我来说一下Servlet的一个生命周期问题,也就是Servlet从产生到销毁的一个过程。
可以看到,要实现Servlet代码,就是使一个类实现Servlet,实现Servlet类就要重写里面的抽象方法.init是初始化方法,service是服务方法,destroy是销毁方法,在最开始我还写了一个构造方法.这四个方法的一个执行顺序大致如下:
首先在启动tomcat服务器,然后点击对应的url
当访问web.xml中对应的url时,会实例化一个Servlet类,也就会执行构造方法,然后会执行初始化方法,接着根据对应的url,执行相应的service方法,最后当服务器关闭的时候,才会执行destroy方法.所以就是构造方法>init方法>service方法>destroy方法.注意,如果在web.xml文档里面进行了配置,如下图,对com.servlet.servletDemo类进行了配置一个load-on-startup,此时代表启动服务器就会实例化并且把初始化方法执行.
在这里还要说一个重点,HttpServlet HttpServlet是Servlet的一个子类,我们在开发时通常用到的都是这个.
在编写对应的类时,需要继承HttpServlet类,同时重写doGet或者doPost方法,他们分别处理get和post请求.