Servlet开发入门(4) Servlet的生命周期2013-07-05Servlet的开发标准来说,Servlet是有自己的小框架的,一个标准的Servlet程序要有完整的生命周期,生命周期是什么东西呢?我们来看一下标准的Servlet开发是怎样的。Servlet生命周期生命周期,是一个程序存在的周期,Servlet由于受到容器的管理,所以容器来决定生命周期。Servlet程序是运行在服务器端的一段Java程序,其生命周期将受到WEB容器的控制,生命周期包括: 加载程序、初始化、服务、销毁、卸载五个部分

生命周期就是如上图所示的,它是一个程序的一个周期。1. 加载ServletWEB容器负责加载Servlet,容器就是tomcat,当WEB容器启动时或者是在第一次使用这个Servlet时,容器负责创建Servlet实例,但是用户必须通过部署描述符(web.xml)指定Servlet的位置(Servlet所在的包.类名称),成功加载后,WEB容器会通过反射的方式对Servlet进行实例化。2. 初始化当一个Servlet被实例化后,容器将调用init()方法初始化这个对象,初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如果初始化失败,则Servlet将直接被下载掉3.处理服务当有请求提交时,Servlet将调用service()方法(常用的是doGet()和doPost())进行处理。当service()方法中,Servlet可以通过ServletRequest接受客户的请求,也可以利用ServletResponse设置响应信息4.销毁当WEB容器关闭或者检测到一个Servlet要从容器中被删除时,会自动调用destroy()方法,以便让该实例释放掉所占用的资源