Tomcat学习笔记(二)

  Servlet浅析

  javax.servlet.Servlet是一个接口,所有的Servlet必须实现接口里面的方法。

  该接口在tomcat/bin中的servlet-api.jar包中。 Servlet是一个很小的java程序在Web服务器中,Servlet接受和响应Web客户端的请求,通常采用HTTP协议。 一般自定义Servlet,可以继承javax.servlet.GenericServlet或者javax.servlet.http.HttpServlet。

   Servlet的内部方法  

public void init(ServletConfig config) throws ServletException;

public ServletConfig getServletConfig();

public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException;

public String getServletInfo();

public void destroy();

  对于一个Servlet的每个HTTP请求,Servlet容器需要做的几件事情:

     1.当第一次调用某个servlet时,要载入该servlet类,并调用init()方法(仅调用一次)。

     2.针对每个request请求,创建一个javax.servlet.ServletRequest实例,和一个javax.servlet.ServletResponse实例。

     3.调用该servlet的service()方法,将ServletRequest对象和ServletResponse对象作为参数传入。

     4.当关闭该servlet类时,调用其destroy()方法,并卸载该servlet类。

大致的流程图:

     

原文地址:https://www.cnblogs.com/lzeffort/p/6995812.html