您的位置:首页 > 其它

Servlet的生命周期

2013-11-23 23:12 337 查看
Servlet的生命周期简单可分为四步:servlet类加载--->实例化--->服务--->销毁,具体的工作流程如下图所示:



1、Web Client向Servlet容器(Tomcat)发出Http请求
2、Servlet容器接收Web Client的请求
3、Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中
4、Servlet容器创建一个HttpRequest对象
5、Servlet容器调用HttpRequest对象的Service()方法,把Httprequest对象与HttpResponse对象作为参数传给HttpServlet对象
6、HttpServlet调用HttpResponse对象的有关方法,获取Http请求信息
7、HttpServlet调用Httpresponse对象的有关方法,生成响应数据
8、Servlet容器把HttpServlet的响应结果传给Web Client

一、创建Sevlet对象的时机
1、Servlet容器启动时:读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法
2、在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它,然后根据客户的请求创建HttpRequest、HttpResponse对象,从而调用Servlet的service 方法
3、Servlet的类文件被更新后,重新创建Servlet
Servlet容器在启动时自动创建Servlet,这是由在web.xml中为servlet设置的<load-on-startp>属性决定的。从中我们也能看到同一个类型的Servlet对象在Servlet容器中以单例的形式存在
二、销毁Servlet对象的时机
1、Servlet容器停止或重新启动
2、servlet很长时间未调用时,也会销毁servlet
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: