拦截器 监控器 过滤器 有什么区别和联系
如果从设计模式上来说,我理解大概就是下面这几钟情况。
拦截器: 责任链模式实现,但是遇到不符合条件得请求直接返回。
过滤器: 责任链模式实现,请求得内容用所有的Filter过滤一次。
监控器: 观察者模式实现,当被观察的对象数据有变化时监控器显示出对应的数据。
如果从设计模式上来说,我理解大概就是下面这几钟情况。
拦截器: 责任链模式实现,但是遇到不符合条件得请求直接返回。
过滤器: 责任链模式实现,请求得内容用所有的Filter过滤一次。
监控器: 观察者模式实现,当被观察的对象数据有变化时监控器显示出对应的数据。
解决方案 »
- 不会linux可怎么办啊哥哥们
- 有关struts2中Action的实现问题
- 高手解答---JNDI 数据源 JDBC 连接池
- JAVA调用过程,出现Output parameters have not yet been processed 急需求助
- J2EE规范
- datalist 添加删除确认取消按钮 未将对象引用到实例
- tomcat容器鉴别的简单问题
- 用javamail发不了邮件,请帮忙看一看
- 怎么将一个Web应用项目打包成*.war文件,以供其它的Web服务器自动配置?
- quartz的执行任务没有记录在数据库里面,配置如下,帮忙看看原因
- db2数据库链接
- java4个面试题 大家做做看 ,答好了可以在问我要100分
拦截器 监控器 过滤器
联系:都是起到对请求信息做相应的处理
区别:过滤器:过滤字符或防止非法登录(直接输入url)
拦截器:一般拦截request请求,(代理)
监控器:类似于我们写的timetask监控容器,若容器启动执行任务。
说的不对见谅
2.监控器:应该是监听器吧。它也是在web.xml中进行配置的。 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
3.拦截器:在struts.xml中配置的,拦截器是在面向切面变成中应用的,就是在你调用一个方法前调用一个方法,或是调用一方法后调用一个方法。利用的java的反射机制。
水平有限,高手勿喷。
监视器:应该是监听器吧,也在web.xml里配置,当容器启动的时候可以初始化一些东西,可以监听httpSession的一些动作,如创建和销毁,可以做在线统计呀等等。。
拦截器:struts2的东东,在struts.xml里配置,所有的action都要经过默认的defaultStack的拦截处理,可以自定义拦截器类,用来做一些处理,自定义的拦截器 配置在哪个action里 哪个action的拦截器就起作用。。