Servlet的生命周期

定义:

servlet程序是由web服务器调用,web服务器实现了对servlet生命周期的管理。当你的应用加载并使用一个Servlet时,从初始化到销毁这个Servlet期间会发生一系列的事件,这些事件叫做Servlet的生命周期事件(或方法)。

生命周期:

1.创建Servlet实例

2. WEB容器调用Servlet的init()方法,对Servlet进行初始化

3.Servlet初始化之后,将一直存在于容器中,service()相应客户端请求

4.WEB容器决定销毁Servlet时,先调用Servlet的desttoy()方法,通常在关闭web应用之前销毁Servlet

 

请求处理流程:

1. 用户点击一个链接,指向了一个servlet而不是一个静态页面。

2. 容器“看出”这个请求是一个Servlet,所以它创建了两个对象HttpServletRequest和HttpServletResponse。

3. 容器根据请求中的URL找到正确的Servlet,为这个请求创建或分配一个线程,并把请求和响应对象传递给这个Servlet线程。

4. 容器调用Servlet的service()方法。根据请求的不同类型,service()方法会调用doGet()或doPost()方法。这里假设调用doGet()方法。

5. doGet()方法生成动态页面,并把这个页面“塞到”响应对象里,需要注意的是,容器还有响应对象的一个引用!

6. 线程结束,容器把响应对象转换为一个HTTP响应,并把它发回给客户,然后删除请求和响应对象。


版权声明:本文为m0_68885781原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。