比較 web.xml 中的 servlet, filter 和 listener

概念

  • 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ū)別

參考資料
  1. 《深入分析Java Web技術(shù)內(nèi)幕 修訂版》
  2. servlet/filter/listener/interceptor區(qū)別與聯(lián)系 http://blog.csdn.net/sundenskyqq/article/details/8549932
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容