image.png
    Servlet接口

    1. init(),创建Servlet对象后立即调用该方法完成一些初始化工作。
    2. service(),处理客户端请求,执行业务操作,利用响应对象响应客户端请求。
    3. destroy(),在销毁Servlet对象之前调用该方法,释放资源。
    4. getServletConfig(),ServletConfig是容器向servlet传递参数的载体。
    5. getServletInfo(),获取servlet相关信息。

    ServletConfig接口

    1. String getServletName(),返回 Servlet 的名字,即 web.xml 中 元素的值。
    2. ServletContext getServletContext(),返回一个代表当前 Web 应用的 ServletContext 对象。
    3. String getInitParameter(String name),根据初始化参数名返回对应的初始化参数值。
    4. Enumeration getInitParameterNames(),返回一个 Enumeration 对象,其中包含了所有的初始化参数名。

    GenericServle抽象类
    GenericServlet是实现了Servlet接口的抽象类。在GenericServlet中进一步的定义了Servlet接口的具体实现,其设计的目的是为了和应用层协议解耦,在GenericServlet中包含一个Service抽象方法。
    HttpServlet类
    继承自 GenericServlet,针对于处理 HTTP 协议的请求所定制。在 HttpServlet的service() 方法中已经把 ServletReuqest 和 ServletResponse 转为 HttpServletRequest 和 HttpServletResponse。 直接使用 HttpServletRequest 和 HttpServletResponse, 不再需要强转。实际开发中, 直接继承 HttpServlet, 并根据请求方式复写 doXxx() 方法即可。