1. 程式人生 > >在web.xml中,標籤的作用是什麼?

在web.xml中,標籤的作用是什麼?

今天看見一個Java專案的web.xml裡面有使用<context-param>標籤,於是百度了一下。將搜到的解決記錄在這裡,方便以後檢視。

1.啟動一個web專案的時候,容器(如:tomcat)會去讀它的配置檔案web.xml。讀兩個節點:<listener></listener>和<context-param></context-param>

2.緊接著,容器建立一個ServletContext(上下文),這個web專案所有部分都將共享這個上下文。

3.容器將<context-param></context-param>轉化為鍵值對,並交給ServletContext。

4.容器建立<listener></listener>中的類例項,即建立監聽。

5.在監聽中會有contextInitialized(ServletContextEvent args)初始化方法,在這個方法中獲得ServletContext=ServletContextEvent.getServletContext();

context-param的值=ServletContext.getInitParameter("context-param的鍵");

6.得到這個context-param的值之後,你就可以做一些操作了。注意,這個時候你的web專案還沒有完全啟動完成,這個動作比所有的Servlet都要早。

換句話說,這個時候,你對<context-param>中的鍵值做的操作,將在你的web專案完全啟動之前被執行。

7.舉例,你可能想在專案啟動之前就開啟資料庫。那麼這裡就可以在<context-param>中設定資料庫的連線方式,在監聽類中初始化資料庫的連線。

8.這個監聽是自己寫的一個類,除了初始化方法,它還有銷燬方法。用於關閉應用前期釋放資源。比如說連線資料連線的關閉。

以上是我百度到的資訊。記錄在這裡。以後再深化。