Web 容器加载 Servlet 并将其实例化后,Servlet 生命周期开始,容器运行
其 init 方法进行 Servlet 的初始化,请求到达时运行其 service 方法,service
方法自动派遣运行与请求对应的 doXXX 方法(doGet,doPost)等,当服务器决
定将实例销毁的时候调用其 destroy 方法。与 cgi 的区别在于 servlet 处于服务
器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请
求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后
就销毁,所以效率上低于 servlet。