Servlet生命周期引起的问题

A:Servlet的定义与作用。

B:Serlvet的体系结构

Servlet

  |

  |

GenericServlet

  |

  |

HttpServlet

  |

  |

用户自定义的Servlet.

HttpServlet必须要运行在HTTP协议中。必须用WEB网页的方式调用。

A:Serlvet只实例化一次。所以会引来成员变量引的访问线程问题。

解决方法:不要使用成员变量,使用局部变量。

以其他的方式将局部变量当做成员变量的方式来使用。



B:Servlet初始化问题:

实例化与初始化的运行阶段:

Serlvet使用了懒加载(延迟加载)的模式。

取消Serlvet的懒加载方式
<servlet>
<servlet-name>TestLifeServlet</servlet-name>
<servlet-class>com.servlet.TestLifeServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

C:Servlet卸载

当Tomcat正常关闭或者将Servlet从web.xml移除的时候。将会执行
destory方法。