Java教程

学习javaweb3

本文主要是介绍学习javaweb3,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

javaweb

Servlet 的生命周期


其中,init( ),service( ),destroy( )是Servlet生命周期的方法。代表了Servlet从“出生”到“工作”再到“死亡 ”的过程。Servlet容器(例如TomCat)会根据下面的规则来调用这三个方法:

1.init( ),当Servlet第一次被请求时,Servlet容器就会开始调用这个方法来初始化一个Servlet对象出来,但是这个方法在后续请求中不会在被Servlet容器调用,就像人只能“出生”一次一样。我们可以利用init( )方法来执行相应的初始化工作。调用这个方法时,Servlet容器会传入一个ServletConfig对象进来从而对Servlet对象进行初始化。

2.service( )方法,每当请求Servlet时,Servlet容器就会调用这个方法。就像人一样,需要不停的接受老板的指令并且“工作”。第一次请求时,Servlet容器会先调用init( )方法初始化一个Servlet对象出来,然后会调用它的service( )方法进行工作,但在后续的请求中,Servlet容器只会调用service方法了。

3.destory,当要销毁Servlet时,Servlet容器就会调用这个方法,就如人一样,到时期了就得死亡。在卸载应用程序或者关闭Servlet容器时,就会发生这种情况,一般在这个方法中会写一些清除代码。

    首先,我们来编写一个简单的Servlet来验证一下它的生命周期:

 

  1. 此代码由Java架构师必看网-架构君整理
    public class MyFirstServlrt implements Servlet {
  2. @Override
  3. public void init(ServletConfig servletConfig) throws ServletException {
  4. System.out.println("Servlet正在初始化");
  5. }
  6. @Override
  7. public ServletConfig getServletConfig() {
  8. return null;
  9. }
  10. @Override
  11. public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
  12. //专门向客服端提供响应的方法
  13. System.out.println("Servlet正在提供服务");
  14. }
  15. @Override
  16. public String getServletInfo() {
  17. return null;
  18. }
  19. @Override
  20. public void destroy() {
  21. System.out.println("Servlet正在销毁");
  22. }
  23. }      

 

这篇关于学习javaweb3的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!