永发信息网

java中拦截器 过滤器 监听器都有什么区别?尤其是拦截器和过滤器

答案:1  悬赏:30  手机版
解决时间 2021-01-30 20:56
java中拦截器 过滤器 监听器都有什么区别?尤其是拦截器和过滤器
最佳答案
过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的
  action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者
  struts2的action前统一设置字符集,或者去除掉一些非法字符
  拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

  拦截器与过滤器的区别 :
  拦截器是基于java的反射机制的,而过滤器是基于函数回调。
  拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
  拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
  拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
  在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
  执行顺序 :过滤前 - 拦截前 - Action处理 - 拦截后 -
  过滤后。个人认为过滤是一个横向的过程,首先把客户端提交的内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数
  据的验证,做一些前期的数据处理,接着把处理后的数据发给对应的Action;Action处理完成返回后,拦截器还可以做其他过程,再向上返回到过滤器的后续操作。

  监听器:这个东西在c/s模式里面经常用到,他会对特定的事件产生产生一个处理。监听在很多模式下用到。比如说观察者模式,就是一个监听来的。又比如struts2可以用监听来启动。Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。
  好比如果说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener
  接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:
  做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
普顺学校幼儿园地址在什么地方,想过去办事
50*33*25 的拉杆箱登机时可以自己带上飞机吗
老嘉陵70发动机的噪音大是什么原因
大斑石怎么样
符节的意思是什么啊?知道的请说下!
某标有220v1000w的电炉,当将它接在电压为110v
上海新闻夜线和赵雅媛搭档男主播叫什么名字
垫江县太平小学幼儿园地址有知道的么?有点事
爷爷被行政拘留过孙子能不能当义务兵
浙大哪个专业最好
翠翠红红处处莺莺燕燕
学烹饪后悔了怎么办
垫江县桂溪镇康乐幼儿园地址有知道的么?有点
下列不属于零基预算编制程序的是( )。A.讨论
跳蚤市场的意思是什么啊?知道的请说下!
推荐资讯
什么补品对神经有滋养作用?什么补品是补神的
班生的意思是什么啊?知道的请说下!
俩办公室7台电脑,在一个局域网,各有一台型
瘪嘴的意思是什么啊?知道的请说下!
上海重庆北路212号至上海梅龙广场距离
社会工作者小张被服务机构派驻到玉树地震灾区
王建国家电手机维修地址在什么地方,想过去办
凯达汽车服务怎么去啊,我要去那办事
126平方千米等于多少平方公里
三星手机s m-g9280备忘录是自带的吗?
排斥男友的父母 怎么办?????
席势的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?