Java中过滤器、监听器和拦截器有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1383个文字,预计阅读时间需要6分钟。
过滤器、监听器、拦截器概念+概念1、Servlet:Servlet是一种运行在服务器端的Java应用程序,具有独立于平台和协议的特性,可以动态生成Web页面。它工作在客户端请求与服务器响应之间,处理客户端请求并生成响应。
过滤器、监听器、拦截器概念
概念
1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,
可以动态生成web页面它工作在客户端请求与服务器响应的中间层;
2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求,响应和头信息。
它不能产生一个请求或者响应,它只是修改对某一资源的请求或者响应;
3、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、拦截器是基于java的反射机制的,而过滤器是基于函数回调。
本文共计1383个文字,预计阅读时间需要6分钟。
过滤器、监听器、拦截器概念+概念1、Servlet:Servlet是一种运行在服务器端的Java应用程序,具有独立于平台和协议的特性,可以动态生成Web页面。它工作在客户端请求与服务器响应之间,处理客户端请求并生成响应。
过滤器、监听器、拦截器概念
概念
1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,
可以动态生成web页面它工作在客户端请求与服务器响应的中间层;
2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求,响应和头信息。
它不能产生一个请求或者响应,它只是修改对某一资源的请求或者响应;
3、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、拦截器是基于java的反射机制的,而过滤器是基于函数回调。

