Servlet执行流程
在讲Servlet的生命周期之前,先讲解一个例子。以get方式请求为例,讲一讲Servlet的执行流程,前面讲过以超链接的方式提交,是get请求的一种。下面是大致流程。
1.Get方式请求,LoginServlet ——><a href="com/servlet/login"></a>当用户点击这个超链接提交给服务器后,服务器就会在web.xml配置文件中寻找与之相对应的Servlet URL地址。
2.服务器就会在web.xml配置文件中的标签中去寻找和这个超链接相对应的地址url。然后再找相对应的名字name。然后再到标签中寻找与name之相对的处理类。
3.根据用户的提交的请求方式,去执行这个类的get方法。具体流程图如下

Serlvet生命周期
1.初始化阶段,调用init()方法
初始化阶段之前,用户第一次请求,创建Servlet实例,调用servlet的构造方法,先生成servlet的实例。Servlet容器启动时会自动装载某些Servlet,在Servlet被装载后,Servlet容器会创建一个Servlet实例,并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期中,init方法只会被调用一次。
2.响应客户端请求阶段,调用service()方法
在响应客户端请求阶段,由service()方法根据用户的请求方式选择执行doGet()或doPost()方法。
3.销毁阶段,调用destroy()方法
当服务器停止运行或者Web应用被终止、Servlet容器终止以及Servlet容器重新装载时会调用Servlet的destroy()方法。
网友评论