1. 程式人生 > >Servlet 學習筆記

Servlet 學習筆記

Servlet 學習筆記

Servlet工作原理和生命周期

1)當瀏覽器第一次訪問Servlet時,服務器會根據瀏覽器訪問的路徑,例如/Demo2,在web.xml文件中找到該Servlet的全路徑,
進行反射。
2)調用init()為Servlet作初始化工作
3)調用doXxxxx()為瀏覽器響應
4)如果瀏覽器再次訪問相同的Servlet,直實現從服務端維護的Servlet實例集合中取得對應的實現,為瀏覽器響應
5)同一個Servlet實例,在服務端只有一個
6)服務器在決定銷毀Servlet實例之前,調用destory()方法,每個Servlet實例只會調用一次,在重新部署情況下

技術分享圖片

package cn.web.http;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Demo6 extends HttpServlet {

    public Demo6(){
        System.out.println("NO1:Demo6()" + this.hashCode());
    }

    public void init() throws ServletException {
        System.out.println("NO2:init()" + this.hashCode());
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("NO3:doGet()" + this.hashCode());
    }

    public void destroy() {
        System.out.println("destroy()");

    }

}

http://localhost:8080/day04/Demo6

技術分享圖片

技術分享圖片

Servlet 學習筆記