【servlet】执行流程

执行流程

  1. Servlet由谁创建?servlet方法由谁调用?

servlet由web服务器创建,servlet方法由web服务器调用

  1. 服务器怎么知道servlet种一定有service方法?

因为我们自定义的servlet,必须实现servlet接口并复写其方法,而servlet接口中有service方法。

声明周期

对象的生命周期指一个对象从被创建到被销毁的整个过程

image

Servlet 运行在 Servlet 容器( web 服务器)中,其生命周期由容器来管理,分为4个阶段:

  1. 加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建servlet对象

在加载和实例化可以通过配置@WebServlet参数调整创建servlet对象的时期,如:

@WebServlet(urlPatterns="/demo",loadOnStartup=1)

loadOnStartup的参数:

  • 负整数:第一次被访问时创建Servlet对象
  • 0或正整数:服务器启动时创建Servlet对象,数字越小优先级越高
  1. 初始化:在Servlet实例化之后,容器将调用servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化的工作。该方法只调用一次
  2. 请求处理:每次请求servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。
  3. 服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收
posted @   ShaunY  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示