什麼是組件:組件是自包含的可重用的軟件單元
爲什麼要用組件:軟件複用、可移植性、可維護性
過濾器與servlet的區別在於,通常servlet大家面向功能的憂鬱充當控制器對單一請求進行處理,而鍋爐汽是面向資源的它對某一類資源的請求進行統一處理
過濾器可以在請求到達資源前和相應返回用戶前進行加工處理,也就是說他可以在用戶請求被相應資源(jsp、servlet)處理前、處理後動態的修改Request和Response對象
過濾器必須實現Filter接口的三個方法
public void init(FilterConfig filterConfig){}
public void doFilter(ServletRequest request,ServletRequest request,FilterChain chain)
{
//請求被處理前的操作
chain.doFilter(req,resp);//傳遞處理
//請求被處理後
}
public void destroy(){}
監聽器
目前Servlet2.4和jsp2.0總共有8個監聽器接口和6個Events類
listener接口event類用戶監聽web應用啓動和銷燬的事件
ServletContextAttributeListener接口servletContextAttributeEvent類用於屬性改變的事件,包括:增加、修改、刪除
HttpSessionListener、HttpSessionActivationListener類和HttpSessionEvent接口用於監聽HttpSession對象創建和銷燬的事件
HttpSessionActivationListener用於監聽HttpSession對象的銳化和鈍化,主要用於web集羣
未完