Servlet API
的核心是 javax.servlet.Servlet
接口,所有的Servlet
类都必须实现这一接口。在Servlet
接口中定义了5个方法,其中3个方法都由Servlet
容器来调用,容器会在Servlet
的生命周期的不同阶段调用特定的方法。
public interface Servlet {
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
}
init(ServletConfig var1)
: 负责初始化 Servlet
对象。容器在创建好Servlet
对象后就会调用该方法。
service(ServletRequest var1, ServletResponse var2)
: 负责响应客户的请求,为客户提供相应服务。当容器接收到客户端要求访问特定Servlet
对象的请求时,就会调用该Servlet
对象的 service()
方法。
destroy()
负责释放Servlet
对象占用的资源。当Servlet
对象结束生命周期时,容器会调用此方法。
Servlet
接口还定义了以下两个返回 Servlet
的相关信息的方法。 Java Web
应用中的程序代码可以访问Servlet
的这两个方法,从而获得Servlet
的配置信息及其他相关信息。
getServletConfig()
: 返回一个 ServletConfig
对象,在该对象中包含了 Servlet
的初始化参数信息。
getServletInfo()
:返回一个字符串,在该字符串中包含了 Servlet
的创建者、版本和版权等信息。