实例化

客户端发送请求后首先判断是否存在Servlet实例,如果没有存在创建Servlet实例(Servlet的构造方法)。
构造方法

public ServletDemo(){
    
}

初始化

如果存在Servlet实例,则开始其初始化阶段,执行器初始化方法(init()方法)。
init 方法的定义如下:

public void init() throws ServletException {
  // 初始化代码...
}

服务

第三阶段是响应客户端请求阶段,调用service()方法,根据提交方式选择执行doGet()方法或者doPost()方法。
下面是该方法的特征:

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{

}
  • doGet() 方法

GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理。

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
    // Servlet 代码
}
  • doPost() 方法

POST 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,它由 doPost() 方法处理。

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
    // Servlet 代码
}

销毁

最后是销毁阶段,程序结束或者是服务器停止,调用其销毁方法(destroy()方法)。
destroy 方法定义如下所示:

  public void destroy() {
    // 终止化代码...
  }
Last modification:February 3, 2018
If you think my article is useful to you, please feel free to appreciate