实例化
客户端发送请求后首先判断是否存在Servlet实例,如果没有存在创建Servlet实例(Servlet的构造方法)。
构造方法
public ServletDemo(){
}
初始化
如果存在Servlet实例,则开始其初始化阶段,执行器初始化方法(init()方法)。
init 方法的定义如下:
public void init() throws ServletException {
// 初始化代码...
}
服务
第三阶段是响应客户端请求阶段,调用service()方法,根据提交方式选择执行doGet()方法或者doPost()方法。
下面是该方法的特征:
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{
}
- doGet() 方法
GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理。
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
// Servlet 代码
}
- doPost() 方法
POST 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,它由 doPost() 方法处理。
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
// Servlet 代码
}
销毁
最后是销毁阶段,程序结束或者是服务器停止,调用其销毁方法(destroy()方法)。
destroy 方法定义如下所示:
public void destroy() {
// 终止化代码...
}