servlet生命周期的理解
2011-08-18 11:12
357 查看
额。。总的来说,servlet的生命周期可以分为四个阶段:
1.加载和实例化。2,初始化。3,请求处理。4,服务终止。至于都是生命意思,容我慢慢道来:
1加载和实例化:Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。
2初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。
3请求处理:Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息。
4服务终止:当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放它所使用的资源, 保存数据到持久存储设备中。当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在destroy()方法调用之
后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。如果再次需要这个Servlet处理请求,Servlet容器会创建 一个新的Servlet实例。
1.加载和实例化。2,初始化。3,请求处理。4,服务终止。至于都是生命意思,容我慢慢道来:
1加载和实例化:Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。
2初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象。初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。对于每一个Servlet实例,init()方法只被调用一次。
3请求处理:Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息。
4服务终止:当容器检测到一个Servlet实例应该从服务中被移除的时候,容器就会调用实例的destroy()方法,以便让该实例可以释放它所使用的资源, 保存数据到持久存储设备中。当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。在destroy()方法调用之
后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。如果再次需要这个Servlet处理请求,Servlet容器会创建 一个新的Servlet实例。
相关文章推荐
- servlet生命周期深入理解
- servlet生命周期的理解
- servlet的生命周期理解
- [原创]java WEB学习笔记47:Servlet 监听器简介, ServletContext(Application 对象), HttpSession (Session 对象), HttpServletRequest (request 对象) 监听器,利用listener理解 三个对象的生命周期
- servlet 理解 - 生命周期 -
- 实现Servlet接口——理解Servlet的生命周期
- 简单理解Servlet的生命周期
- 详细理解servlet实现的几种方式和生命周期
- 详细理解servlet实现的三种方式和生命周期
- Servlet生命周期的理解
- 线程状态、sql限定查询、servlet生命周期、Spring理解、
- 线程状态、sql限定查询、servlet生命周期、Spring理解、
- servlet生命周期深入理解
- servlet 和filter 的生命周期说明
- Servlet 生命周期
- Android之Activity生命周期的理解
- 深入理解计算机系统(1)--hello world程序的生命周期
- Servlet的配置参数load-on-startup参数理解
- Servlet生命周期