年紀大了腦袋越來越不好使了障簿,記一下吧盹愚,雖然以后都不怎么會看
interceptor filter listener
https://www.zhihu.com/question/35225845
過濾器:interceptor
過濾掉非法url(不是login.do的地址請求,如果用戶沒有登陸都過濾掉),或者在傳入servlet或者 struts的action前統(tǒng)一設(shè)置字符集站故, 或者去除掉一些非法字符(聊天室經(jīng)常用到的皆怕,一些罵人的話)。西篓。愈腾。
攔截器: interceptor
進行權(quán)限驗證,或者是來判斷用戶是否登陸岂津,日志記錄虱黄,或者限制時間點訪問。我自己用過攔截器吮成,是用戶每次登錄時橱乱,都能記錄一個登錄時間。 (這點用攔截器明顯合適粱甫,用過濾器明顯不合適泳叠,因為沒有過濾任何東西)
監(jiān)聽器:listener
沒找到網(wǎng)上的,我寫給你 當你要觸發(fā)一個事件,但這件事既不是過濾茶宵,又不是攔截危纫,那很可能就是監(jiān)聽! 聯(lián)想到Windows編程里的,單擊鼠標叶摄、改變窗口尺寸属韧、按下鍵盤上的一個鍵都會使Windows發(fā)送一個消息給應(yīng)用程序。監(jiān)聽器的概念類似于這些蛤吓。
在web容器創(chuàng)建的時候就初始化了filter宵喂,是Listener->Filter->Interceptor->Controller->Interceptor->Filter->Listener就這么一個嵌套的流程。