注:圖片如果損壞,點擊文章鏈接:https://www.toutiao.com/i6512783951000502787/
2、《Servlet部署描述符》
3、《通過了解Servlet和Http之間的關係,瞭解web中http通信使用》
4、《通過了解Servlet和Http之間的關係,瞭解web中http通信使用(二)》
5、《Servlet生命週期》
6、《Servlet全局信息共享域對象ServletContext》
我們在《Servlet生命週期》中提到過生命週期這個概念。
而Web應用也有生命週期,也經歷幾個階段:啓動、運行、銷燬。
首先:
啓動:Web容器啓動時,初始化每個Web應用
運行:在這個階段所有的servlet處於待命狀態,等待客戶端的請求。如果客戶端的請求servlet不存在,則初始化對應的servlet。
銷燬:Web容器關閉時,銷燬每個Web應用
怎麼理解呢?
我們可以認爲Tomcat就是Web容器,Webapps下每個目錄就是Web應用
這是Tomcat目錄,可以認爲是Web容器,注意webapps這個目錄
Webapps中就是我們的web應用
那麼這句話:
就是在Tomcat啓動和關閉時,應用被初始化和銷燬,也就是我們的Web應用的生命週期。
再對應我們之前的內容理解:
Web應用生命週期初始:
Web應用生命週期運行:
Web應用生命週期銷燬:
那我們用代碼去理解呢:
我們寫一個類
在web.xml中配置,還記得我說嘛,我們會慢慢補充內容,遇到了就用筆記記好了,這個就是web.xml中多一個內容,記下來。
監聽器就是應用在啓動的時候,會觸發的內容,所以我們啓動後,就會看到應用中的內容被打印出來了
同樣的在Web應用生命週期運行階段就可以觸發Servlet生命週期階段