创建Servlet的三种方法
(1)实现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 ServletDemo implements Servlet
{
//Servlet生命周期
//实例化 使用构造方法创建对象
public ServletDemo() {
//TODO Auto-generated constructor stub
}
//初始化 执行init()方法,当Servlet第一次被创建对象时执行该方法,在整个生命周期中只执行一次
@Override
public void init(ServletConfig arg0) throws ServletException {
//TODO Auto-generated method stub
}
//服务 执行service方法,对客户端响应的方法,该方法会被执行对此,每次请求该servlet都会执行该方法
@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
//销毁 执行destory方法,当Servlet被销毁时执行该方法
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public ServletConfig getServletConfig() {
//TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
//TODO Auto-generated method stub
return null;
}
}
(2)继承GenericServlet
GenericServlet实现了Servlet接口除service的所有方法,一般不采取此方式创建Servlet
public class Servlet
Demo2 extends
GenericServlet {
public
ServletDemo2() {
//
TODO Auto-generated constructor stub
}
@Override
public
void service(ServletRequest arg0, ServletResponse arg1) throws
ServletException, IOException {
//
TODO Auto-generated method stub
}
}
(3)继承HttpServlet
我们经常使用的创建Servlet的方法
public class HelloServlet extends
HttpServlet {
privatestatic final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest
request, HttpServletResponse response)
*/
protected
void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
//
TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest
request, HttpServletResponse response)
*/
protected
void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
//
TODO Auto-generated method stub
doGet(request,
response);
}
}