Servlet 生命周期很简单,生命周期的许多事情都是自动处理的,不过了解 servlet 在 weblogic server 中的工作原理将有助于理解应用实际上是怎么运行的。

1.       加载和启动

启动意味着创建一个或多个 servlet 。

2.       初始化

启动后,接着调用 servlet 的 init() 方法,这个方法用于 servlet 进行初始化,并处理随后到来的请求,如变量初始化或数据库连接。

3.       处理请求信息

javax.HttpServletRequest 对象实例中封装了详细的请求信息。然后 wl 将自动的调用 servlet 中的 service ()方法,然后 service() 方法会根据具体情况调用相应的方法,如处理 post 和 get 请求时,会调用相应的 doGet ()和 doPost() 方法。

4.       服务的结束

在响应 wl 控制台的命令,或者 wl server 关机时, wl 将调用 Destroy ()方法,删除 servlet 实例,从而结束一个 servlet 的运行。

 

参考资料:

1.       sun 网站上资料的翻译:

http://kinlili.spaces.msn.com/

      Servlet 的生命周期
      
一个 Java servlet 具有一个生命周期,这个生命周期定义了一个 Servlet 如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。 Servlet 的生命周期被 javax.servlet.Servlet 这个接口所定义。
      
所有的 Java Servlet 都会直接地或间接地执行 javax.servlet.Servlet 接口,这样它才能在一个 Servlet 引擎中运行。

      javax.servlet.Servlet 接口定义了在 Servlet 的生命周期中特定时间以及特定顺序被调用的方法。

2.        sun 原文资料: http://java.sun.com/products/servlet/2.1/servletspec-2.1.zip