標籤:des style blog http io color ar os 使用
轉自:http://blog.csdn.net/liaoxiaohua1981/article/details/6759206
[html] view plaincopy
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>contextConfigLocationValue></param-value>
- </context-param>
作用:該元素用來聲明應用範圍(整個WEB項目)內的上下文初始化參數。
param-name 設定內容相關的參數名稱。必須是唯一名稱
param-value 設定的參數名稱的值
- 在啟動Web項目時,容器(比方Tomcat)會讀web.xml設定檔裡的兩個節點<listener>和<contex-param>。
- 接著容器會建立一個ServletContext(上下文),應用範圍內即整個WEB項目都能使用這個上下文。
- 接著容器會將讀取到<context-param>轉化為鍵值對,並交給ServletContext。
- 容器建立<listener></listener>中的類執行個體,即建立監聽(備忘:listener定義的類能夠是自己定義的類但必鬚鬚要繼承ServletContextListener)。
- 在監聽的類中會有一個contextInitialized(ServletContextEvent event)初始化方法,在這種方法中能夠通過event.getServletContext().getInitParameter("contextConfigLocation") 來得到context-param 設定的值。在這個類中還必須有一個contextDestroyed(ServletContextEvent event) 銷毀方法.用於關閉應用前釋放資源,比方說資料庫連接的關閉。
- 得到這個context-param的值之後,你就能夠做一些操作了.注意,這個時候你的WEB項目還沒有全然啟動完畢.這個動作會比全部的Servlet都要早。
由上面的初始化過程可知容器對於web.xml的載入過程是context-param >> listener >> fileter >> servlet
- 頁面中
${initParam.contextConfigLocation}
- Servlet中
String paramValue=getServletContext().getInitParameter("contextConfigLocation")
聲明:此內容為整理所得
Web.xml配置具體解釋之context-param