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被访问的次数。
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被访问的次数。
相关文章推荐
- 说一说Servlet的生命周期?
- servlet的定义及其生命周期
- 通俗易懂Tomcat中Servlet的生命周期
- Servlet的生命周期
- servlet的生命周期
- Servlet的生命周期
- servlet的生命周期?
- servlet的生命周期、解决乱码的方式和get方式提交与post方式提交的区别 学习笔记
- 详解servlet的生命周期
- Servlet生命周期
- Servlet的生命周期
- 面试之jsp、Servlet相关知识——生命周期, 区别等
- Servlet-01- 环境设置和生命周期
- Servlet生命周期
- Servlet运行原理以及生命周期
- Servlet-生命周期
- 面试-Servlet的生命周期
- Servlet的生命周期、工作原理和一次请求响应过程
- jsp页面的执行过程与servlet的生命周期详解
- Servlet生命周期