servlet的生命周期:
1. 客户端访问servlet的url时,web容器会通过java的反射机制创建servlet的实例对象,并调用init()方法进行初始化,并且init()方法只被调用一次.
2. 然后实例对象再调用doGet()和doPost()方法对客户端的请求进行处理.
3. 最后再调用destroy()方法将servlet的实例对象消毁,并且destroy()方法也只被调用一次.
Web服务器在与客户端交互时Servlet的工作过程是:
-
在客户端对web服务器发出请求
-
web服务器接收到请求后将其发送给Servlet
-
Servlet容器为此产生一个实例对象并调用ServletAPI中相应的方法来对客户端HTTP请求进行处理,然后将处理的响应结果返回给WEB服务器.
-
web服务器将从Servlet实例对象中收到的响应结构发送回客户端.