web項目啓動時作的事情
- 容器讀取他的配置文件web.xml.這個階段主要讀取兩個節點
<listener></listener> 和 <context-param></context-param>
- 容器建立一個 ServletContext,這個項目共享這個context
- 將步驟1中讀取的<context-param>值轉化爲key-value形式,交給servlet-context
- 建立<listener></listener>中類的實例,進行監聽</br>
- 監聽類通常以下
/**
*通常實現java.util包下的EvenListener下的子接口。在web開發中常見的有:
*1.ServletContextListener
*2.HttpSessionListener
*例子:ServletContextListener,該接口有以下兩個方法
*容器啓動和關閉web應用時,觸發ServletContextEvent事件,分別由contextInitialized() 和 contextDestroyed() 方法處理
*在步驟3中讀取到的key-value能夠在這裏獲取到
*var1.getServletContext().getInitParameter("key");
*/
void contextInitialized(ServletContextEvent var1);
void contextDestroyed(ServletContextEvent var1);
- listener監聽類實例化完畢,此時web應用還沒啓動完畢,接下來是進行filter和servlet等的工做