JavaWeb是通過請求運作的 通過求情激發運作 通過請求激發運作
Servlet 家族
javax,servlet.Servlet 規範接口
javax.servlet.DenericServlet 容器實作接口
javax.Servlet.http.HttpServlrt 繼承與容器實作類
自己寫的繼承類 繼承與HttpServlrt 重寫裡面的方法
Servlet運作過程:(Servlet對象是我們第一次通路的時候就建構好的)
1.由我們的浏覽器送出請求到伺服器
2.Tomcat接受到請求
3.由Tomcat發送請求到Web工程中
4.找到Servlet執行個體池(Tomcat中的每Servlet隻會有一個對象)**因為Servlet建立的對象是我們指定都具有唯一性**
執行個體池(将你的Servlet執行個體對象綜合起來)
有 就直接抓出執行個體池
調用對象中的servlefangt 方法
沒有的話 找到類建立Servlet對象(我們的類隻是重寫了方法) 對象是由容器來new的
1.建立對象 (通路的是我們指定的對象)
2.調用初識化方法init(ServletConfig)
3.調用init方法進行通知
4.将對象扔回池裡
5.傳回對象調用servlet方法
Servlet 聲明周期
整個伺服器中,每個Servlet隻會有一個對象(建立的是你的操作類繼承對象)
這個對象是根據你的 自己的實體類所建立的對象
容器實作了Servlet接口 對象是由容器建立的建立的 我們隻是重寫了容器當中的方法,是以對象是容器建立的并不是我們建立的
Servletsh生命周期的開始:(除了第一次要建立對象,在正常運作的是後用的都是同一個Servlet執行個體對象)
1.第一次通路 建立對象
2.部署伺服器啟動建立對象
銷毀生命周期: 正常的伺服器關閉 shutdown 他銷毀生命周期 (強制停止屬于非正常關閉)