一、web三大組件分別位Listener、Filter、Servlet ,傳統的三大組件的註冊須要到web.xml裏面註冊。通常也是先配置listener、而後filter、最後是servlet,執行順序:監聽器、過濾器、servlet .java
Filter:web
是什麼:用於過濾的工具,過濾掉一些不須要的東西(攔截)。服務器
做用:責任分離,能夠解決多個資源共同處理請求和響應代碼重複的問題。session
使用場景:能夠對客戶提交的數據進行編碼、過濾非法文字、驗證登錄等app
怎麼使用:一、實現javax.servlet.Filter接口,二、在web.xml 配置過濾器。工具
Listener:編碼
是什麼:監聽器就是一個實現特定接口的普通java程序,這個程序專門用於監聽一個java對象的方法調用或屬性改變,當被監聽對象發生上述事件後,監聽器某個方法將當即被執行。spa
做用:在Servlet規範中定義了多種類型的監聽器,它們用於監聽的事件源分別爲SerlvetConext(application),HttpSession和ServletRequest這三個做用域對象。orm
使用場景:Web中的監聽器都是來監聽做用域對象,在這裏咱們分紅兩類共6個,一類是做用域生命週期監聽器,一類是做用域屬性監聽器。xml
怎麼使用:
做用域的生命週期監聽器: 負責監聽request,session,application的建立和銷燬.
ServletRequestListener
HttpSessionListener
ServletContextListener: 監聽系統啓動時,直接編寫初始化代碼.
一、寫一個普通的類,實現ServletContextListener接口。
二、在web.xml裏面註冊監聽器。
Servlet :
是什麼:1. Servlet是SUN定義的一組接口,規範而SUN本身並無去實現它,1. 各大服務器廠商來實現Servlet規範(例如Tomcat),1. Servlet的建立、運行、銷燬都有Servlet容器完成。
做用:接受請求、處理業務,響應數據。
使用場景:web開發。
怎麼使用:一、自定義類實現javax.servlet.servlet接口,二、在web.xml 配置。