Servlet是什么及其生命周期简述

Servlet是用Java编写的服务器端程序,用来处理请求和发送响应(互式地浏览和修改数据,生成动态Web内容)。
本质是一个接口,里面有5个方法,init(),getServletConfig(),service(),getServletInfo(),destory(),
Servlet是什么及其生命周期简述_第1张图片
此接口有两个实现类:GenericServlet、HttpServlet。
  GenericServlet里service()方法没实现,主要看HttpServlet
  HttpServlet继承了GenericServlet,指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。
  HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。因此,开发人员在编写Servlet时,通常只需要覆写doGet或doPost方法,而不要去覆写service方法。

以下内容转自:https://www.cnblogs.com/kingofjava/p/10761669.html
加载和实例化(同时初始化)–>服务–>(容器关闭就)销毁
(1)加载和实例化

当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例。

(2) 初始化

实例化后,Servlet容器将调用Servlet的init()方法进行初始化(一些准备工作或资源预加载工作)。

(3)服务

初始化后,Servlet处于能响应请求的就绪状态。当接收到客户端请求时,调用service()的方法处理客户端请求,HttpServlet的service()方法会根据不同的请求 转调不同的doXxx()方法。

(4)销毁

当Servlet容器关闭时,Servlet实例也随时销毁。其间,Servlet容器会调用Servlet 的destroy()方法去判断该Servlet是否应当被释放(或回收资源)。

你可能感兴趣的:(Java,Servlet)