web三大組件

一、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. ServletSUN定義的一組接口,規範而SUN本身並無去實現它,1. 各大服務器廠商來實現Servlet規範(例如Tomcat),1. Servlet的建立、運行、銷燬都有Servlet容器完成。

做用:接受請求、處理業務,響應數據。

使用場景:web開發。

怎麼使用:一、自定義類實現javax.servlet.servlet接口,二、在web.xml 配置。

相關文章
相關標籤/搜索