首页 > 其他 > 详细

servlet filter listener区别

时间:2014-02-14 23:15:13      阅读:501      评论:0      收藏:0      [点我收藏+]

servlet   是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。

filter 过滤器  是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应, 它只是修改对某一资源的请求,或者修改从某一的响应。 (一定要实现javax.servlet包的Filter接口的三个方法init()、doFilter()、destroy(),空实现也行)

listener监听器,从字面上可以看出listener主要用来监听只用。通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。 通俗的语言说就是在application,session,request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件。

interceptor 拦截器,在面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法, 比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。

servlet、filter、listener是配置到web.xml中,interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。

web.xml 的加载顺序是:context- param -> listener -> filter -> servlet

servlet filter listener区别

原文:http://www.cnblogs.com/fengyu9/p/3548985.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!