码迷,mamicode.com
首页 > 其他好文 > 详细

servlet,filter,listener,intercepter区别

时间:2017-10-31 17:41:11      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:组件   filter   启动   属性   动作   java   let   复用   实现   

servlet:是一种运行于服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态生成web页面;它工作在客户端请求和服务器响应的中间层。servlet的主要功能在于交互式地浏览和修改数据,生成动态的web内容。

filter:是一个可以复用的代码片段,可以用来转换http请求,响应和头信息。随web的启动而启动,只初始化一次,以后就可以拦截相关的请求,只有web应用停止或重新部署的时候才销毁。filter与servlet的区别在于:不能直接向用户生成响应,只能修改对某一资源的请求或响应。

listener:监听器,通过listener可以监听web服务器中某一执行动作,并根据其要求做出相应的响应。也就是说,在application,session,request三个对象创建, 消亡或往其中添加修改删除属性时自动执行代码的功能组件。随web的启动而启动,只初始化一次,随web的停止而销毁。

intercepter:面向切面编程,在servlet或某个方法前或后调用一个方法,基于java的反射机制,比如动态代理就是拦截器的简单实现。

servlet,filter,listener配置在web.xml中,执行顺序依次为: context-param -> listener ->filter ->servlet

servlet,filter,listener,intercepter区别

标签:组件   filter   启动   属性   动作   java   let   复用   实现   

原文地址:http://www.cnblogs.com/xiaoQ0725/p/7762397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!