servlet介绍
servlet介绍
Servlet是用Java语言编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。
Servlet可以处理客户端传来的HTTP请求,并返回一个响应。
Servlet容器
Servlet 容器就是 Servlet 代码的运行环境(运行时),它除了实现 Servlet 规范定义的各种接口和类,为 Servlet 的运行提供底层支持,还需要管理由用户编写的 Servlet 类,比如实例化类(创建对象)、调用方法、销毁类等。
Servlet生命周期
Servlet 生命周期流程如下图所示:
在 Servlet 的整个生命周期中,创建 Servlet 实例、init() 方法和 destory() 方法都只执行一次。当初始化完成后,Servlet 容器会将该实例保存在内存中,通过调用它的 service() 方法,为接收到的请求服务。
Servlet基本结构
import ...;
public static Servlet 类名称 extends HttpServlet{
public void init(){}
public void doGet(HttpServletRequest reques, HttpServletResponse response){}
public void doPost(HttpServletRequest reques, HttpServletResponse response){}
public void service(HttpServletRequest reques, HttpServletResponse response){}
public void destory(){}
}
- Servlet类需要继承类HttpServlet
- Servlet的父类HttpServlet中包含以下几个重要方法
- init():初始化方法,Servlet对象创建后,接着执行该方法。
- doGet():当请求的类型是“get”时,调用该方法。
- doPost():当请求的类型是“post”时,调用该方法。
- service():Servlet处理请求时自动执行service方法,该方法根据请求的类型(get或post),调用doGet()和doPost()方法,因此,在建立Servlet时,一般只需要重写doGet()和doPost()方法。
- destroy():Servlet对象注销时自动执行。