JAVA-Servlet的初始化
Servlet是一个java规范的程序,它是基于HTTP协议的,在服务端(如tomcat,weblogic)运行,是按照Servlet规范编写的一个java类。主要是处理的请求并将处理的结果发送到客户端。Servlet生命周期是由Servlet容器控制的。它可以分为三个阶段:初始化,运行,销毁。
(1)初始化阶段
- Servlet容器加载Servlet类,把Servlet类的class文件中的数据读取到内存中去。
- Servlet容器创建一个ServletConfig对象,ServletConfig对象包含了Servlet的初始化配置信息。
- Servlet容器创建一个Servlet对象。
- Servlet容器调用Servlet对象的init方法进行初始化。
(2)运行阶段
当Servlet容器接收到一个请求时,Servlet容器会针对这个请求创建ServletRequest对象和ServletResPonse对象,然后调用service方法。把这两个参数传递给service方法。service方法通过ServletRequest对象获取请求信息,并进行处理,再通过ServletResponse对象生成这个请求相应的处理结果。然后销毁ServletRequest对象和ServletResponse对象。
(3)销毁阶段
当WEB应用终止时,Servlet容器会先调用Servlet对象的destroy方法,然后再销毁Servlet对象,同时销毁Servlet关联的ServletConfig对象。我们可以在destroy方法中释放Servlet对象占用的资源,如关闭数据库连接,关闭输入输出流等等。