您的位置:首页 > 编程语言 > Java开发

JavaWeb中Servlet的生命周期方法

2016-10-12 09:36 381 查看
最近正在学习JavaWeb开发,作为一个资深的小白,只能胡乱写写自己所看所得。

大家都知道浏览器请求时调用Servlet,那么Servlet 的生命周期方法是怎么样调用的呢?

下面来看看HttpServlet中的部分方法:

void
destroy()


          Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
  
  
 void
init(ServletConfig config)


          Called by the servlet container to indicate to a servlet that the servlet is being placed into service.
 void
service(ServletRequest req,ServletResponse res)
 
然后通过浏览器请求Servlet可以知道,当浏览器请求Servlet时,tomcat服务器调用了Servlet中的构造方法,init()和service方法,但是当访问第二次时构造方法和init方法不会被调用,只会调用service方法,当重新在服务器中部署项目时,服务器要回收内存,调用了
destroy()
 方法,销毁对象;此时如果在去请求Servlet,将会产生Servlet对象,又会调用构造方法和init方法。

所以,Servlet的四个生命周期方法的调用方式为:

当浏览器访问Servlet时,Servlet对象被创建事,调用构造方法,当Servlet创建完成后,调用init方法,每次发出请求时调用service方法,再次访问时由于Servlet对象仍然存在,只会调用service方法,重新部署项目或关闭服务器时,调用destroy方法销毁Servlet对象。

这只是我的一个学习笔记,有错误的地方敬请谅解和指正,求不喷!

  新手拜谢!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: