您的位置:首页 > 其它

2018年2月24日------------Servlet的生命周期

2018-02-24 16:02 155 查看
Servlet的生命周期分为四个阶段:
1、加载和实例化
        加载和实例化Servlet是由Servlet容器来实现的,加载Servlet之后,容器会通过反射机制来创建Servlet实例。

2、初始化
        在Servlet实例创建后,容器会调用Servlet的init方法进行初始化,初始化Servlet的目的是为了在处理用户请求之前对Servlet进行一些初始化操作,对于每个Servlet的init方法只会调用一次。
3、执行
        当收到客户端请求后,Servlet容器首先会针对该请求创建ServletRequest和ServletResponse两个对象,然后容器会自动调用该Servlet的service()方法来相应客户端的请求,同时把ServletRequest和ServletResponse两个对象作为参数传递到service()方法中,通过ServletRequest对象可以获取到用户的请求信息,处理完请求后,将请求结果放置在ServletResponse对象中,最后销毁ServletRequest和ServletResponse对象。

4、清理
        当Servlet实例需要从服务中移除时,容器会调用distory()方法,让该实例释放掉所有使用的资源,并将实例中的数据持久化保存到存储设备中,之后Servlet实例便会被垃圾回收器回收。
注:在Servlet整个生命周期中,初始化和销毁都只发生一次,service()方法执行的次数取决于Servlet被访问的次数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: