拦截器 监控器 过滤器 有什么区别和联系
如果从设计模式上来说,我理解大概就是下面这几钟情况。
拦截器: 责任链模式实现,但是遇到不符合条件得请求直接返回。
过滤器: 责任链模式实现,请求得内容用所有的Filter过滤一次。
监控器: 观察者模式实现,当被观察的对象数据有变化时监控器显示出对应的数据。

解决方案 »

  1.   


    拦截器 监控器 过滤器
    联系:都是起到对请求信息做相应的处理
    区别:过滤器:过滤字符或防止非法登录(直接输入url)
          拦截器:一般拦截request请求,(代理)
          监控器:类似于我们写的timetask监控容器,若容器启动执行任务。
    说的不对见谅
      

  2.   

    1.过滤器:在web.xml中配置,拦截客户端的请求,用户的每一次请求(request,response)都会经过过滤器来统一设置编码,或设置一些参数,然后再传入servlet或者struts的action进行业务逻辑。
    2.监控器:应该是监听器吧。它也是在web.xml中进行配置的。 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
    3.拦截器:在struts.xml中配置的,拦截器是在面向切面变成中应用的,就是在你调用一个方法前调用一个方法,或是调用一方法后调用一个方法。利用的java的反射机制。
    水平有限,高手勿喷。
      

  3.   

    过滤器:在web.xml里配置 要过滤的路径或页面,然后在自定义的类里面做一些处理,如统一编码、未登录拦截等。。
    监视器:应该是监听器吧,也在web.xml里配置,当容器启动的时候可以初始化一些东西,可以监听httpSession的一些动作,如创建和销毁,可以做在线统计呀等等。。
    拦截器:struts2的东东,在struts.xml里配置,所有的action都要经过默认的defaultStack的拦截处理,可以自定义拦截器类,用来做一些处理,自定义的拦截器 配置在哪个action里 哪个action的拦截器就起作用。。