`
aawty
  • 浏览: 32410 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

一些总结listener filter interceptor

阅读更多
servlet:运行在Java服务器端的应用程序,工作在客户端请求和服务器响应的中间层。

filter:是可复用的代码片段,可以对http请求、响应、头信息进行判断和修改,不能产生请求或者响应。

listener:通过监听web服务器某一执行动作,作出相应的响应。

interceptor:面向切面编程的,只能在调用业务方法的时候进行拦截。

servlet、filter、listener是配置到web.xml中,interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。

拦截器是基于java反射机制的,而过滤器是基于函数回调的。
过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。
拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。
拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。
在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。

反射机制:在程序运行一个类以前并不知道类名称和完整结构。我们只是通过URL来Mapper他,在加载、编译期间并不知道他,只有在运行的时候才 知道类名称和完整结构 ,并生成对象实体,设置她的字段值,唤醒他的方法。
分享到:
评论

相关推荐

    Java WEB 篇九 Java servlet、filter、listener、interceptor ?.xmind

    Java WEB 篇九 Java servlet、filter、listener、interceptor 之间的区别和联系?

    filter__serverlet__listener与interceptor的相同点与区别.doc

    总结来说,`filter`、`servlet`、`listener`和`interceptor`在Web应用程序中扮演了不同的角色。`filter`和`interceptor`都用于拦截和修改请求,但拦截的层次和目的有所不同;`servlet`是业务处理的核心,而`listener...

    Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法

    Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法 标题:Spring Boot 编写Servlet、Filter、Listener、Interceptor的方法 描述:Spring Boot 中如何定义过滤器、监听器和拦截器,对 Spring Boot ...

    Java servlet、filter、listener、interceptor之间的区别和联系

    Java Web开发中,Servlet、Filter、Listener和Interceptor这四种组件在处理请求和响应的过程中扮演着不同的角色,它们都是Java EE规范中不可或缺的部分,用于增强应用程序的功能和灵活性。 **1. Servlet** Servlet...

    springboot-web

    "springboot-web"这个项目显然关注的是SpringBoot与Web相关的集成技术,包括Servlet、Filter、Listener以及Interceptor。这些组件是构建高效、可扩展的Web应用不可或缺的部分。现在,我们将深入探讨这些知识点。 ...

    springboot和一些主流框架的整合的各个基本demo

    springboot-filter-listener-interceptor 过滤器、拦截器、监听器 Springboot-mongodb 与MongoDB集成 Springboot-elasticsearch 与Elasticsearch整合 Springboot-i18n SpringBoot国际化配置 SpringBoot-多源 ...

    springboot 和一些主流框架的整合的各个基本demo

    Springboot-filter-listener-interceptor 过滤器、拦截器、监听器 Springboot-mongodb 与MongoDB 整合 Springboot-elasticsearch 与 Elasticsearch 整合 Springboot-i18n SpringBoot 国际化配置 SpringBoot-multi-...

    javaweb 项目中三种组件实例

    在Java Web开发中,Filter、Listener和Interceptor是三个至关重要的组件,它们各自承担着不同的职责,共同构建了一个灵活且强大的应用程序架构。以下是对这三种组件的详细解释: 1. **Filter(过滤器)**: 过滤器...

    Springboot-的各种demo.rar

    Springboot-filter-listener-interceptor 过滤器、拦截器、监听器 Springboot-mongodb 与MongoDB 整合 Springboot-elasticsearch 与 Elasticsearch 整合 Springboot-i18n SpringBoot 国际化配置 SpringBoot-multi-...

    Eclipse-SpringBoot框架-注解介绍.docx

    在本文档中,我们将深入探讨Spring Boot如何使用注解来管理和配置Controller、Servlet、Filter、Listener以及Interceptor。 首先,让我们关注Spring Boot中的Controller加载。在Spring Boot应用中,`@SpringBoot...

    webfilter的教程

    `Struts2拦截器(Interceptor)`通常与`Filter`类似,用于增强MVC框架中的请求处理,但它们更专注于业务逻辑层面,而`Filter`更通用,可以在任何Servlet容器中使用。`Servlet,Filter的url-pattern详解`文件可能解释了...

    webWork,xwork.xml,web.xml配置

    在WebWork中,`web.xml`主要用来设置Servlet、过滤器(Filter)以及监听器(Listener): 1. **WebWork Dispatcher Servlet**:WebWork通过DispatcherServlet处理HTTP请求。你需要在`web.xml`中注册这个Servlet,并...

    ssm项目整合配置参数!

    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </filter-mapping> ...

    OnlyOne.zip

    在Spring Boot框架中,过滤器(Filter)、拦截器(Interceptor)和监听器(Listener)是三个重要的组件,它们各自承担着不同的职责,用于扩展和增强应用程序的功能。下面将详细讲解这三个概念及其在实际开发中的应用...

    spring boot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现后台权限管理系统源码

    项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器),Filter(过滤器),Interceptor(拦截器),Servlet,springmvc静态资源,文件上传下载,多数据源切换,缓存...

    Spring+struts2+mybatis项目开发环境搭建

    #### 五、总结 本篇文章详细介绍了如何构建一个基于Spring、Struts2和MyBatis的技术栈来开发Web应用程序。通过合理的配置,可以有效地将这三个框架集成在一起,实现高效、可扩展的应用程序开发。希望这些知识点能够...

    structs+spring+servlet+Thread

    介绍了structs+spring+servlet+Thread的实现,其中介绍了listener、filter、servlet、Interceptor、aop技术、web多线程多种实现方式,下载即可运行

    搭建structs环境所有的jar包

    1. `structs-core.jar`:这是Structs框架的核心库,包含了Controller、Action、Interceptor等核心组件的实现。 2. `structs-taglib.jar`:提供JSP标签库支持,使得在JSP页面中可以方便地使用Structs的特性,如`...

    J2EE企业级项目开发-3期(KC007) 8.1 Struts开发基础考试.doc

    `web.xml` 是Web应用的部署描述符,它定义了应用的全局配置,包括Servlet、Filter、Listener等。在Struts中,我们需要在这个文件中声明并配置Struts2的核心过滤器,以便让应用知道如何处理HTTP请求。 试题2中提到的...

Global site tag (gtag.js) - Google Analytics