Servlet生命周期、工作原理

来源:互联网 发布:用户画像建模算法 编辑:程序博客网 时间:2024/06/01 07:45

Servlet生命周期

servlet加载 –> 实例化 –> 初始化 –> 响应客户端请求 –> 销毁

这里写图片描述

注:每一个servlet都是单例的,servlet一旦被创建,客户端再去访问servlet时其实访问都是同一个servlet。因此,在高并发的情况下,容易产生线程安全问题,要注意使用同步机制来预防。

Servlet工作原理

  1. 客户端向服务器端请求某个servlet
  2. 服务器端接收请求
  3. 服务器创建ServletRequest对象,将客户端的请求封装到这个对象中
  4. 服务器创建ServletResponse对象
  5. 服务器调用HttpServlet的service方法,将ServletRequest对象和ServletResponse对象传入该方法,service方法将根据ServletRequest对象中的信息选择调用doGet或者doPost方法,然后执行相应的逻辑代码
  6. 服务器调用HttpServletResponse对象的相关方法生成响应数据,发送给客户端