(1)伺服器根據客戶端的訪問路徑,獲得servlet的訪問路徑;
(2)伺服器拿著這個路徑去web.xml中進行匹配,這個過程需要對web.xml解析;
(3)匹配成功後,會找到相應的標籤,其值為servlet的類名,可以通過反射獲得該servlet的class物件;
(4)然後呼叫class物件的newinstance()方法,例項化乙個servlet物件,注意一定要為servlet提供乙個無參的構造方法;
(5)利用反射獲得service()方法的method物件,然後呼叫service()方法,即執行method.invoke(servlet例項,引數的class物件),這樣就實現了service()方法的執行。
伺服器底層
前年,也就是2012年,當時在專案空閒的時候想寫個伺服器底層,想法的 是乙個穩定 高效的底層對伺服器開發與擴充套件有巨大的幫助。於是乎開始寫,當時寫了一點點,由於專案比較忙停下了手中的底層。後來在去年6月份重新拾起繼續完成,差不多在去年11月份弄完了。壓力測試效果不錯,穩定性也非常好.廢話不多說,開...
伺服器servlet的生命週期
簡略的講,servlet的生命週期為servlet建立 例項化 服務 銷毀。init建立servlet整個生命週期只能夠出現一次,servlet的service負責響應使用者的請求。destory方法和init方法一樣在servlet中的生命週期只出現一次。那麼詳細步驟可以這樣定義1.客戶端進行請求...
servlet 伺服器HTTP請求頭說明
accept 用於告訴伺服器,客戶機支援的資料型別。accept charset 用於告訴伺服器,客戶機採用的編碼。accept language 客戶機的語言環境。host 客戶機通過該頭告訴伺服器,想訪問的主機名。if modified since 客戶機通過這個頭告訴伺服器,資源的快取時間。如...