javax.servlet.Servlet源码分析

Posted linglongfang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javax.servlet.Servlet源码分析相关的知识,希望对你有一定的参考价值。

要编写一个Servlet,必然要实现javax.servlet.Servlet接口

源码如下package javax.servlet;import java.io.IOException;

public interface Servlet {

    /*
  此方法负责初始化Servlet对象,一旦Servlet容器创建好Servlet对象,那么一切初始化操作由这个方法完成。
     init()方法执行成功后,这个Servlet才能放入服务中,被客户端请求到。

     发生妨碍servlet正常操作时,抛出ServletException异常。
     参数ServletConfig对象包含了Servlet的配置和初始化参数
        这里的配置和初始化参数是web.xml中的servlet,servlet-mapping中,或者是sevlet3.0开始的注解中。
*/
public void init(ServletConfig config) throws ServletException;
  /*
    此方法主要用于返回ServletConfig对象,这个对象包含Servlet的配置和初始化操作,这里主要是为了给init(ServletConfig config)这个方法使用的。
   */ public ServletConfig getServletConfig(); /*
    此方法主要是由Servelt容器调用,用于处理来自于客户端的请求
*/ public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException; /*
    此方法主要是返回纯字符串(不是任何标记语言,xml,html...),标识这个servlet的作者,版本和版权等
   */
public String getServletInfo();
  
  /*
    此方法主要是由Servlet容器调用,用于将Servlet从服务中取出,这个Servelet的生命周期终止。
  */ public void destroy(); }

 

以上是关于javax.servlet.Servlet源码分析的主要内容,如果未能解决你的问题,请参考以下文章

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/Servlet

Wildfly Undertow:jakarta.servlets.Servlet 没有实现 javax.servlet.Servlet

06-javax.servlet.ServletConfig接口

Httpservlet

一个简单servlet容器

04Servlet API