每一个自定义的servlet都要继承HttpServlet,所以从HttpServlet开始。首先看一下Servlet的结构:
从上图我们可以看出HttpServlet继承GenericServlet,GenericServlet实现了Servlet和ServletConfig接口。
一、Servlet接口
1.init(ServletConfig)
这是Servlet的初始化方法,由服务器执行,init的执行仅在第一次访问的时候执行,而且只执行一次,在servlet接收任何请求时,init方法必须被成功执行完成。
2.getServletConfig()
此方法返回ServletConfig对象,该对象包括servlet的初始化和启动参数。ServletConfig的初始化参数放在web.xml中的servlet标签下的字标签<init-param>中。
3.service(ServletRequest,ServletResponse)
这是servlet的服务方法,由服务器执行,请求一次执行一次。servlet通常运行在可同时处理多个请求的servlet容器中。
4.getServletInfo()
返回有关servlet的信息
5.destroy()
servlet的销毁方法,由服务器执行,仅当servlet被移除或者服务器正常关闭时才执行