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