接口就是对行为的规范。
由于自己直接或间接创建的servlet并没有main方法,不能独立运行,它的运行完全有servlet容器进行控制和调度。servlet生命周期可被定义为从创建直到毁灭的整个过程。
servlet的生命周期
GenericServlet实现了servlet接口里的init方法和destroy方法,简化了我们的开发流程。
生命周期示意如下所示:
里面封装了两个根据请求方式进行处理的方法,分别是doGet()方法和doPost方法,根据前台不同的请求方式运行其中不同的方法。
我们继承GenericServlet类后只需要实现service方法就可以
个方法如下所示:
init当Servlet第一次被请求时,servlet容器就会开始调用这个方法来初始化一个servlet对象出来service(...)每当请求servlet时,servlet容器就会调用这个方法destory(...)当要销毁servlet时,servlet容器就会调用这个方法getServletInfo(...)这个方法会返回servlet的一段描述,可以返回一段字符串getServletConfig(...)这个方法会返回servlet容器传给init方法的servletconfig对象
servlet接口是整个servlet的核心。它是所有servlet类必须直接或间接实现的接口,其内部需要实现的5个方法分别关乎着我们servlet生命周期和业务实现。
我们创建一个servlet类来实现一个servlet接口,代码如下所示:
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class servlet1 implements Servlet{
@Override
public void destroy() {
// TODO Auto-generated method stub
System.out.println('销毁时调用');
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
// TODO Auto-generated method stub
System.out.println('初始化时调用');
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println('开启服务时调用');
}
}
servlet接口
文章为作者独立观点,不代表股票交易接口观点