Servlet運行流程

 

servlet運行流程圖

首先Servlet被部署到Web容器中,當客戶端發送調用這個Servlet的請求到達Web容器時,Web容器會先判斷所調用的Servlet實例是否存在。

如果不存在,就裝載當前所調用的Servlet並調用構造方法生成這個Servlet的實例,其次再調用這個實例的init()方法(init()這個方法只會在Servlet初始化的時候調用一次,除非這個Servlet被重新部署)進行初始化,然後新創建一個線程,並在新建線程中調用這個實例的service()方法,service()方法再根據請求的具體類型調用doGet()、doPost()等方法,然後生成動態的回覆內容,最後服務器發送回覆內容給客戶端的瀏覽器。

如果存在,就直接新創建一個線程,並在新建線程中調用這個實例的service()方法,service()方法再根據請求的具體類型調用doGet()、doPost()等方法,然後生成動態的回覆內容,最後服務器發送回覆內容給客戶端的瀏覽器。

當Servlet不再需要使用的時候,比如其所在的Web應用被卸載或Web服務器關閉時,它就會被卸載掉,卸載前調用destory()方法,完成所有相關資源的釋放。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章