回炉重铸系列之javaEE基础
2019-09-23 08:52:13来源:博客园 阅读 ()
回炉重铸系列之javaEE基础
这篇文章主要介绍 servlet filter listener interceptor 之 知识点。博文主要从 概念,生命周期,使命介绍其区别。详情如下:
概念 | 生命周期 | 使命 | |
servlet | servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 | servlet的生命周期始于它被装入web服务器的内存时,并在web服务器终止或重新装入servlet时结束。servlet一旦被装入web服务器,一般不会从web服务器内存中删除,直至web服务器关闭或重新装入。(1). 装入:启动服务器时加载Servlet的实例(如果你设置<load-on-startup>的值是一个大于0的数,则tomcat在启动时就会创建servlet,如果没有设置这个属性,则是第一次访问时创建); (2). 初始化:web服务器启动时或web服务器接收到请求时,或者两者之间的某个时刻启动。初始化工作有init方法负责执行完成;(init方法只执行一次) (3). 调用:从第一次到以后的多次访问,都是只调用doGet()或doPost()方法; (4). 销毁:停止服务器时调用destroy()方法,销毁实例。 |
接受请求,相应请求 |
filter | filter是一个可以复用的代码片段。它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。 | (一定要实现javax.servlet包的Filter接口的三个方法init()、doFilter()、destroy(),空实现也行) (1). 启动服务器时加载过滤器的实例,并调用init()方法来初始化实例; (2). 每一次请求时都只调用方法doFilter()进行处理; (3). 停止服务器时调用destroy()方法,销毁实例。 |
在执行servlet之前,首先执行filter程序,并为之做一些预处理工作;侧重对请求的加工处理 |
listener | 监听器,从字面上可以看出listener主要用来监听。通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。 | web.xml 的加载顺序是:context- param -> listener -> filter -> servlet | 主要使命即为监听,监听web服务器中某一个执行动作,并根据其要求作出相应的响应 |
interceptor | 在面向切面编程的,就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法,比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。 | 以struts的拦截器为例,加载了struts.xml以后,初始化相应拦截器。当action请求来时调用intercept方法,服务器停止销毁interceptor。 | 与过滤器十分相似,通过层层拦截,处理用户的请求和响应。 |
汇总 | servlet、filter、listener是配置到web.xml中,interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。 | ||
原文链接:https://www.cnblogs.com/XuanZP/p/11543274.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:kotlin之变量与常量
下一篇:Java设计模式:单例模式
- Spring系列.ApplicationContext接口 2020-06-11
- logstash系列-入门整理 2020-06-10
- 秒懂系列,超详细Java枚举教程!!! 2020-06-08
- JVM系列之.JVM内存模型如何正确运用操作?本文详解 2020-06-04
- JVM系列.JVM内存模型 2020-06-01
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash