欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量。
Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http。
在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类。
在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类。
Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servlet类都直接或间接实现这一接口。
每一个Servlet就是一个运行于Web server中的小Java程序。Servert接收并响应Web client的请求,通常为HTTP协议的请求。
为了实现Servlet,可以实现该接口,或者是继承javax.servlet.GenericServlet或javax.servlet.http.HttpServlet。
Servlet接口中定义了5个方法,其中有3个方法代表了Servlet的生命周期:
init方法:初始化servlet对象
service方法:处理客户端请求
destory方法:当Servlet对象退出生命周期时,负责释放占有的资源
除此之外,Servlet接口还定义了getServletConfig和getServletInfo方法:
getServletConfig方法:用来获取servlet启动信息
getServletInfo方法:用户来气servlet本身的基本信息,如作者、版本号或版权信息等
GenericServlet定义了一个通用的、与实现协议无关的Servlet。
public abstract class GenericServlet extends java.lang.Object implements Servlet, ServletConfig, java.io.Serializable
GenericServlet简化了Servlet程序的开发,因为它已经对于Servlet生命周期的init和destory提供了简单实现(空方法),并且实现了ServletConfig接口的所有方法。另外,GenericServlet也实现了ServletContext 接口中声明的log方法。