Servlet生命周期相关的三个方法:
init()
service()
destory()
1.Servlet在创建时,会调用init()方法,该方法在整个生命周期中只调用一次。Servlet由Web容器创建:如果在web.xml中配置了<load-on-startup>元素,则在Web应用启动时自动建对应的Servlet实例;否则Servlet将在首个需要它处理的请求到来时被创建。
2.Servlet的service()方法用来处理请求,其参数为Request和Response对象。对于HttpServlet,该方法中包含了doGet()和doPost()方法,会根据请求类别得到调用,并通过Response对象生成响应结果。Servlet是单例模式,由一个实例来处理多个请求。处理时采用多线程模式,且不是线程安全的。如果定义了Servlet的成员变量(即JSP的<%! %>变量声明),可以由不同的请求修改。因此所有操作都要限制在service()方法中进行,尽量不要在servlet中定义类变量。
参考1:http://blog.csdn.net/happyangelling/article/details/6119509
参考2:http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html