概念
-
servlet
servlet是一種運行服務(wù)器端的java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,并且可以動態(tài)的生成web頁面,它工作在客戶端請求與服務(wù)器響應(yīng)的中間層。
-
filter
filter是一個可以復(fù)用的代碼片段,可以用來轉(zhuǎn)換HTTP請求、響應(yīng)和頭信息。Filter不像Servlet,它不能產(chǎn)生一個請求或者響應(yīng),它只是修改對某一資源的請求,或者修改從某一的響應(yīng)。
-
listener
監(jiān)聽器,從字面上可以看出listener主要用來監(jiān)聽只用。通過listener可以監(jiān)聽web服務(wù)器中某一個執(zhí)行動作,并根據(jù)其要求作出相應(yīng)的響應(yīng)。通俗的語言說就是在application,session,
request三個對象創(chuàng)建消亡或者往其中添加修改刪除屬性時自動執(zhí)行代碼的功能組件。
生命周期
職責(zé)
區(qū)別
參考資料
- 《深入分析Java Web技術(shù)內(nèi)幕 修訂版》
- servlet/filter/listener/interceptor區(qū)別與聯(lián)系 http://blog.csdn.net/sundenskyqq/article/details/8549932