`

strut2 中 FilterDispatcher 和 StrutsPrepareAndExecuteFilter

 
阅读更多

FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器!

web.xml配置的过滤器就是他


StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的
理由:

如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就无效了

 

如果有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到

,使用StrutsPrepareAndExecuteFilter ,

 prepare = new PrepareOperations(filterConfig.getServletContext(), dispatcher);
 execute = new ExecuteOperations(filterConfig.getServletContext(), dispatcher);

可以达到这个效果

 

分享到:
评论

相关推荐

    org.apache.struts2.dispatcher.FilterDispatcher

    `FilterDispatcher`虽然在Struts 2中使用,但它的许多功能依赖于XWork库。 4. **src**: 这个文件夹可能包含了`FilterDispatcher`相关的源码或者其他配置文件,供开发者参考和自定义。 了解了`FilterDispatcher`的...

    struts2-apps.rar

    - **Action类**:在Struts2中,Action类是业务逻辑的主要载体,它负责处理用户的请求。 - **配置文件**:通常为struts.xml,用于定义Action及其关联的结果页面。 - **Interceptor拦截器**:拦截器是Struts2的核心...

    struts2 包 struts2 package

    在Struts2中,包(Package)是一种组织Action和配置的机制,它可以帮助我们更好地管理和分组相关的配置信息。 Struts2的包概念是基于Apache的Commons Configuration库,它允许开发者创建多层次的配置结构。每个包...

    struts2+fckeditor

    2. **过滤器配置**:Struts2使用FilterDispatcher或StrutsPrepareAndExecuteFilter作为其核心过滤器。确保你的web.xml配置文件中已经包含了这些过滤器,并且允许FCKeditor的请求通过。FCKeditor的请求可能会被默认的...

    Struts2_API

    - `Action`接口是Struts2中控制器的核心,它定义了一个Web应用中的业务逻辑单元。开发者通常需要实现这个接口来定义自己的Action类。 - `ActionSupport`是`Action`接口的一个默认实现,提供了许多实用方法,如国际...

    struts2入门教程

    配置通常包括一个`<filter>`元素和相应的`<filter-mapping>`元素,指定Struts2的FilterDispatcher或StrutsPrepareAndExecuteFilter。 总的来说,Struts2通过提供无侵入设计、拦截器、类型转换、多视图支持、灵活的...

    Struts2中文教程文档

    - FilterDispatcher和StrutsPrepareAndExecuteFilter:Struts2的两种过滤器,它们在Web应用中的角色和配置。 - Spring集成:如果涉及,会介绍如何将Struts2与Spring框架整合,实现依赖注入和事务管理。 通过阅读这...

    struts2所用到的jar包

    这些核心类和接口定义了框架的运行机制,如`Action`接口、`ActionSupport`类、`.struts2-struts2-core.jar`包中的`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`过滤器,它们负责拦截HTTP请求并将其转发给...

    struts2使用手册中例子

    在Struts2中,Action类代表Controller,负责接收用户请求,调用业务逻辑,然后将结果转发到View。 **2. Action类和ActionMapping** Action类是处理HTTP请求的核心组件,它包含了业务逻辑的方法。每个方法通常对应一...

    struts2核心文件

    7. **FilterDispatcher(或StrutsPrepareAndExecuteFilter)**: 这是Struts2的前端控制器,负责接收HTTP请求,解析请求参数,并根据配置文件调度Action。 8. **Tiles2**: Struts2集成了Tiles2框架,用于构建复杂的...

    过滤器 Struts2全局变量 action转化do

    在Struts2中,`FilterDispatcher`(在较新版本中被`StrutsPrepareAndExecuteFilter`取代)是核心过滤器,它负责将请求路由到合适的Action。 2. **全局变量(Global Variables)**:在Struts2中,全局变量通常是指在...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...

    struts2的测试

    极好的Struts2教程和中文帮助手册可以帮助开发者深入理解和掌握该框架,而role_list.jsp可能是展示角色管理的示例页面,struts2.rar可能是包含整个项目源码的压缩包,struts2_ognl可能进一步探讨了OGNL在Struts2中的...

    struts2源码下载啦

    9. **过滤器Dispatcher**:Struts2通过FilterDispatcher或StrutsPrepareAndExecuteFilter(在较新版本中)作为Servlet Filter来拦截请求,进行预处理和执行动作。 10. **异常处理**:Struts2提供了强大的异常处理...

    struts2Spring整合(实例)

    - 使用Spring的DispatcherServlet:Spring MVC使用DispatcherServlet处理请求,但在Struts2中,我们可以配置Struts2的FilterDispatcher或StrutsPrepareAndExecuteFilter来让Struts2与Spring协同工作。 - 配置web....

    Struts2完全学习手册源代码第21章

    3. **过滤器Dispatcher**:Struts2通过FilterDispatcher或StrutsPrepareAndExecuteFilter来拦截HTTP请求,进行处理。这部分内容可能涉及过滤器配置和工作原理。 4. **Action与Result**:详细阐述了Action类的编写,...

    Struts2包和配置文件

    3. **FilterDispatcher(或StrutsPrepareAndExecuteFilter)**:这是一个Servlet过滤器,负责拦截请求并转发到Struts2框架进行处理。 4. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它们是按照预定义...

    struts2例子struts2例子

    3. **Interceptor(拦截器)**:拦截器是Struts2中的一个重要概念,它允许在Action执行前后执行一些预定义的任务,如日志记录、权限验证等。 4. **Result**:Action执行后的结果,可以是JSP、FreeMarker模板或其他...

    Struts2 HelloWorld

    在Struts2中,HelloWorld程序是初学者入门的典型示例,通过这个例子,我们可以了解Struts2的基础架构和核心概念。 1. **MVC模式** MVC模式是软件设计中的一个重要模式,它将业务逻辑、数据和用户界面分离,使得...

Global site tag (gtag.js) - Google Analytics