1、web client 向servlet容器(tomcat)發出http請求
2、servlet容器接收web client的請求
3、servlet容器建立乙個httprequest物件,將web client請求的資訊封裝到這個物件中
4、servlet容器建立乙個httpresponse物件
5、servlet容器呼叫httpservlet物件的service方法,把httprequest物件與httpresponse物件作為引數
傳給 httpservlet物件
6、httpservlet呼叫httprequest物件的有關方法,獲取http請求資訊
7、httpservlet呼叫httpresponse物件的有關方法,生成響應資料
8、servlet容器把httpservlet的響應結果傳給web client
一、建立servlet物件的時機
1、servlet容器啟動時:讀取web.xml配置檔案中的資訊,構造指定的servlet物件,建立servletconfig物件,同時將servletconfig物件作為引數來呼叫servlet物件的init方法。
2、在servlet容器啟動後:客戶首次向servlet發出請求,servlet容器會判斷記憶體中是否存在指定的servlet物件,如果沒有則建立它,然後根據客戶的請求建立httprequest、 httpresponse物件,從而呼叫servlet物件的service方法。
3、servlet的類檔案被更新後,重新建立servletservlet容器在啟動時自動建立servlet,這是由在web.xml檔案中為servlet設定的屬性決定
的。從中我們也能看到同乙個型別的servlet物件在servlet容器中以單例的形式存在。
Servlet 的初始化
servlet 的初始化 在web專案中,有時候需要一些在伺服器啟動的時候就載入一些引數或載入一些類就可以使用servlet方便的完成。要在啟動服務就初始化需要配置load on startup值大於0。下面將在伺服器啟動時初始化,並傳入兩個初始化引數。initservlet initservlet...
類初始化和例項初始化過程
類初始化過程 乙個類要建立例項需要先載入並初始化該類 main方法所在的類需要先載入和初始化 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 方法 由靜態類變數賦值 和靜態 塊組成 靜態類變數賦值 和靜態 塊從上往下執行 方法只執行一次 例項初始化過程 例項初始化就是執行 方法 方法可能過載...
記憶體初始化過程
1,物理記憶體資訊的獲取 0x15中斷,功能號 e820h,e801h,e88h 見檔案 linux arch i386 boot setup.s 執行完上面的 後,記憶體資訊被分為多條資訊放在e820map位置處,每個資訊條目長20位元組,包含乙個記憶體區間的資訊,條目數放在e820nr處。即實際...