在web應用啟動時容器(tomcat)將:
1.從web.xml讀取配置引數(主要是兩個節點和
);
2.接著web容器建立應用上下文servletcontext,這個上下文就是應用本身;
3.將讀取到的以鍵值對的形式傳遞到應用上下文
4.web容器建立的類例項,建立***。
5.在監聽中會有contextinitialized(servletcontextevent args)初始化方法,在這個方法中獲得servletcontext = servletcontextevent.getservletcontext();
context-param的值 = servletcontext.getinitparameter(「context-param的鍵」);
6.得到這個context-param的值之後,你就可以做一些操作了.注意,這個時候你的web專案還沒有完全啟動完成.這個動作會比所有的servlet都要早.
7.在httpservlet中直接獲取 this.getservletcontext()
tomcat專案啟動過程
1 startup 讀取配置檔案配置的jar,lib下的jar,環境變數配置的jar。2 catalina 讀取tomcat內建的使用者管理介面,讀取配置tomcat user.xml。3 讀取server.xml,根據層級關係設定到services物件中。每個節點都有自己的listener 用來根...
tomcat啟動過程詳解
基於j a的web 應用程式是 servlet jsp 頁面 靜態頁面 類和其他資源的集合,它們可以用標準方式打包,並執行在來自多個 商的多個容器。web 應用程式存在於結構化層次結構的目錄中,該層次結構是由 j a servlet 規範定義的。web 應用程式的根目錄包含直接儲存或儲存在子資料夾中...
tomcat啟動過程分析(1)
以tomcat為例,看tomcat是怎樣啟動的。tomcat中有乙個startup.bat 批處理檔案,這個檔案會啟動另乙個批處理檔案 catalina.bat 而這個批處理會設定set classpath classpath catalina home bin bootstrap.jar 也就是把...