概念
-
servlet
servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。
-
filter
filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。
-
listener
监听器,从字面上可以看出listener主要用来监听只用。通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。通俗的语言说就是在application,session,
request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件。
生命周期
职责
区别
参考资料
- 《深入分析Java Web技术内幕 修订版》
- servlet/filter/listener/interceptor区别与联系 http://blog.csdn.net/sundenskyqq/article/details/8549932