就是一些須要初始化的配置,放入context-param中, 從而被監聽器(這裏特指org.springframework.web.context.ContextLoaderListener)監聽,而後加載;
就是對項目起到監聽的做用,它能感知到包括request(請求域),session(會話域)和applicaiton(應用程序)的初始化和屬性的變化, 活動在整個request和response週期中; Servlet監聽器用於監聽一些重要事件的發生,監聽器對象能夠在事情發生前、發生後能夠作一些必要的處理。 下面將介紹幾種經常使用的監聽器
Servlet過濾器是在java servlet規範2.3中定義的,他可以對servlet容器的請求和響應對象進行檢查和修改。 過濾器是JavaEE標準,採用函數回調的方式進行。 Servlet過濾器自己並不產生請求和響應對象,他只能提供過濾做用,servlet過濾可以在servlet被調用以前檢查request對象, 修改request的header和request內容,在調用後檢查response對象,修改response的頭和內容。 Servlet過濾負責過濾的web組件能夠是servlet,jsp或html文件。 就是對請求起到過濾的做用,做用在servlet以前,對請求進行過濾;
就是對request和response進行處理的容器,它在filter以後執行,servlet其中的一部分就是controller層, 還包括渲染視圖層和進入controller以前系統的一些處理部分
就是對請求和響應進行攔截,它做用在servlet的內部,具體來講有三個地方:
其中preHandle、postHandle、afterComplication三個方法執行順序:preHandle——handler——postHandle——view渲染——afterComplicationhtml
context-param-->listener-->filter-->servlet-->interceptor(listener貫穿servlet)java