java中过滤器、监听器、拦截器的区别
1.過濾器:所謂過濾器顧名思義是用來過濾的,在java web中,你傳入的request,response提前過濾掉一些信息,或者提前設(shè)置一些參數(shù),然后再傳入servlet或者struts的action進(jìn)行業(yè)務(wù)邏輯,比如過濾掉非法url(不是login.do的地址請求,如果用戶沒有登陸都過濾掉),或者在傳入servlet或者struts的action前統(tǒng)一設(shè)置字符集,或者去除掉一些非法字符(聊天室經(jīng)常用到的,一些罵人的話)。filter 流程是線性的, url傳來之后,檢查之后,可保持原來的流程繼續(xù)向下執(zhí)行,被下一個filter, servlet接收等.
2.監(jiān)聽器:這個東西在c/s模式里面經(jīng)常用到,他會對特定的事件產(chǎn)生產(chǎn)生一個處理。監(jiān)聽在很多模式下用到。比如說觀察者模式,就是一個監(jiān)聽來的。又比如struts可以用監(jiān)聽來啟動。Servlet監(jiān)聽器用于監(jiān)聽一些重要事件的發(fā)生,監(jiān)聽器對象可以在事情發(fā)生前、發(fā)生后可以做一些必要的處理。
3.java的攔截器 主要是用在插件上,擴(kuò)展件上比如 hivernate spring struts2等 有點(diǎn)類似面向切片的技術(shù),在用之前先要在配置文件即xml文件里聲明一段的那個東西。
轉(zhuǎn)載于:https://www.cnblogs.com/luweiwei/p/5968520.html
總結(jié)
以上是生活随笔為你收集整理的java中过滤器、监听器、拦截器的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑马程序员的课程不如兄弟连兄弟会好
- 下一篇: iOS小技巧:用runtime 解决UI