下面是standardcontextvalve的invoke方法內容
<1>對於路徑中直接訪問meta-inf或web-inf目錄下資源的,直接返回404錯誤
}可以看到在最後的filter再執行filterchain.dofilter的時候將會執行請求對應的servlet類的service方法,這也是我們早已知道的乙個事實,現在只是揭開了其實現的面紗.當然既然還有servlet需要執行,那上面的一段話應該是這樣描述才對,依次類推直到servlet執行完成後又返回其前面的filter,再依次類推直到第乙個filter.這個實現其實與之後我們看過的pipeline方式實現上異曲同工,但個人認為相對於pipeline的實現,filter的開發鍵較偏面向過程,而pipeline的實現較oo(if u know what i mean:),如之前所說,在struts2的***上也是相似的模式,但也是oo模式的,所以我在猜想編寫filter實現的開發人員可能擁有較長時間的面向過程程式設計資歷,所以一下子比較難轉換過來(純屬個人看法:)
另有一點需要注意的,客戶端的返回是什麼時候給的呢?如果我們不用jsp寫介面,直接用servlet或許比較明顯地看出,我們一般都會寫
printwriter out = response.getwriter();
out.print();
out.close();
這裡即會開啟乙個客戶請求的返回結果流,然後將結果寫入,因此即使我們有filter可對返回結果進行處理,但事實在servlet返回之後的處理是不會表現到客戶端的.在實際的mvc框架如struts2,spring mvc中,使用了jsp做為輸出,但情況也是如此的
Tomcat啟動和請求處理解析
tomcat是我們經常使用的元件,但是內部是如何執行的呢,我們去一 竟。tomcat的整體架構圖如下 tomcat中只有乙個server,乙個server可以有多個service,乙個service可以有多個connector和乙個container server掌管著整個tomcat的生死大權 s...
nginx對客戶端請求的特殊處理
下面介紹對客戶端請求的特殊處理的配置項。1 忽略不合法的http頭部 語法 ignore invalid headers on off 預設 ignore invalid headers on 配置塊 http server 如果將其設定為off,那麼當出現不合法的http頭部時,nginx會拒絕服...
Nginx 對客戶端請求的特殊處理
本文記錄nginx靜態web伺服器對於客戶端請求的特殊處理的配置項。1.忽略不合法的http頭部 語法 ignore invalid headers on off 預設 ignore invalid headers on 配置塊 http server 該配置值為off時,nginx會拒絕http頭...