Servlet的生命周期是什么

哪位告诉我Servlet和CGI的区别。
2024-12-18 21:48:00
推荐回答(5个)
回答1:

1.实例化阶段。调用Servlet的构造器,创建一个 Servlet对象;构造器只 执行一次;
2.初始化阶段。 调用init()方法。整个servlet生命周期中,init()方法只执行一次;
3.就绪。调用service()方法。即创建的servlet方法。方法可以被多次调用。
4.销毁。调用destroy()方法。只执行一次。。通常情况下Servlet容器停止或者重新启动都会引起销毁Servlet对象的动作,但除此之外,Servlet容器也有自身管理Servlet对象的准则,整个生命周期并不需要人为进行干预。
基本上,我们程序员只需要完成servlet()方法即可。

回答2:

Servlet 被服务器实例化后,容器运行其 init 方法,请求到达时运行其 service 方法,service 方法自动派遣
运行与请求对应的 doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其 destroy方法。

与 cgi 的区别在于 servlet 处于服务器进程中,它通过多线程方式运行其 service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于 servlet。

回答3:

1,初始化阶段 调用init()方法
2,响应客户请求阶段  调用service()方法
3,终止阶段  调用destroy()方法

回答4:

Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

回答5:

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