- 11
- 0
- 约 8页
- 2015-09-26 发布于重庆
- 举报
拦截器与servlet和Filter的区别
servlet/filter/listener/interceptor区别与联系
2013-01-29 11:29:35 ????我来说两句??? ?? 作者:sundenskyqq
收藏 ?? 我要投稿
由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、filter、listener?还有个interceptor?对于这几个概念,本应是初学者就掌握的东东了,可惜本人基础学的不好,只能是现在补课。于是就有了这篇博客。
?
? ? ? ? ?慢慢来吧,需要补课的地方还有很多很多呀。初学的时候都不知道他们存在呢。呵呵。
?
? ? ? ? ?下面从几个方面阐述一下题目中四个概念的区别与联系:
?
? ? ? ? ?1、概念
?
? ? ? ? ?2、生命周期
?
? ? ? ? ?3、职责
?
? ? ? ? ?4、执行过程
?
? ? ? ??
?
? ? ? ? ?一、概念:
?
? ? ? ? ?1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。
?
? ? ? ? ?2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。
?
? ? ? ? 3、listener:监听器,从字面上可以看出listener主要用来监听只用。通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。通俗的语言说就是在application,session,request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件。
?
? ? ? ? ?4、interceptor:是在面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法,比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
?
? ? ? 5、servlet、filter、listener是配置到web.xml中,interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。?
?
?
? ? ? ? 二、生命周期:
?
? ? ? ? 1、servlet:servlet的生命周期始于它被装入web服务器的内存时,并在web服务器终止或重新装入servlet时结束。servlet一旦被装入web服务器,一般不会从web服务器内存中删除,直至web服务器关闭或重新结束。
? ? ? ? ? (1)、装入:启动服务器时加载Servlet的实例;?
? ? ? ? (2)、初始化:web服务器启动时或web服务器接收到请求时,或者两者之间的某个时刻启动。初始化工作有init()方法负责执行完成;?
? ? ? ? (3)、调用:从第一次到以后的多次访问,都是只调用doGet()或doPost()方法;?
? ? ? ? (4)、销毁:停止服务器时调用destroy()方法,销毁实例。?
?
? ? ? ??
?
? ? ? ? ? ?2、filter:(一定要实现javax.servlet包的Filter接口的三个方法init()、doFilter()、destroy(),空实现也行)?
? ? ? ? ?(1)、启动服务器时加载过滤器的实例,并调用init()方法来初始化实例;?
? ? ? ? ?(2)、每一次请求时都只调用方法doFilter()进行处理;?
? ? ? ? ?(3)、停止服务器时调用destroy()方法,销毁实例。
? ? ? ? ?3、listener:类似于servlet和filter
?
? ? ? ? ? ?web.xml 的加载顺序是:context- param - listener - filter - servlet?
?
? ? ? ?4、interceptor:以struts的拦截器为例,加载了struts.xml以后,初始化相应拦截器。当action请求来时调用intercept方法,服务器停止销毁intercept
您可能关注的文档
- 开关功率变换器中的间歇现象理论分析.pdf
- 开关电源LED PSU的能效计算公式.xls
- 开发基于PlugInFrame的ImageJ插件.doc
- 开放式基金投资数学模型论文.doc
- 开源软件的商业模式和研究.doc
- 开窗技术治疗老年退变性腰椎管狭窄症的安全性及疗效.pdf
- 开级配混凝土空隙率设计方法研究.pdf
- 开题报告电子科学与技术系毕业设计本科模板.doc
- 异位妊娠保守治疗患者心理应激及心理干预应用研究进展.pdf
- 异位嗜铬细胞瘤的临床及影像学诊断.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 500t吊车性能表(中文版).pdf VIP
- 人教版八年级上历史知识点总结 .doc VIP
- 米莉的帽子变变变精品解析.ppt VIP
- 职业教育人工智能应用发展报告(2024-2025).pptx VIP
- 2025年高等教育医学类自考-03037药用植物学考试近5年真题集锦(频考类试题)带答案.docx VIP
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 确定肿瘤的重要基因信息——提取基因图谱信息方法的研究.pdf VIP
- 事业单位嫖娼违法写检讨书.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
- 第二十五章+图形的相似(复习课件)数学冀教版九年级上册.pptx VIP
原创力文档

文档评论(0)