`
newleague
  • 浏览: 1500980 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别

 
阅读更多

FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!
这样的改革当然是有好处的.!
为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html!
那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!
那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!
给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!

分享到:
评论

相关推荐

    org.apache.struts2.dispatcher.FilterDispatcher

    随着Struts 2的发展,`FilterDispatcher`在新版本中逐渐被`StrutsPrepareAndExecuteFilter`取代,后者整合了准备和执行两个阶段,提高了框架的效率。不过,在很多旧项目中,`FilterDispatcher`仍然是常见的一部分。 ...

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

    总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。

    Struts2_API

    Struts2_API是开发者在使用Struts2框架时的重要参考资料,它详细地列出了框架提供的所有类、接口和方法,帮助开发者理解并有效地利用Struts2的功能。 1. **Action接口与ActionSupport类**: - `Action`接口是...

    struts2所用到的jar包

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

    struts2核心文件

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

    struts2-apps.rar

    - Struts2的FilterDispatcher或StrutsPrepareAndExecuteFilter拦截请求。 - 框架解析请求并找到对应的Action配置,创建Action实例。 - 拦截器链执行,每个拦截器按顺序执行其逻辑。 - Action执行业务逻辑,返回...

    Struts2包和配置文件

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

    struts2 包 struts2 package

    6. **过滤器配置**:Struts2的FilterDispatcher或者StrutsPrepareAndExecuteFilter是Struts2的核心过滤器,它们负责拦截HTTP请求并将其路由到Struts2的处理流程中。 7. **类型转换**:Struts2支持自动类型转换,...

    struts2+fckeditor

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

    struts2入门教程

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

    struts2例子struts2例子

    - `pom.xml`(如果使用Maven):项目依赖管理文件,包含了Struts2和其他相关库的依赖。 通过这些示例,你可以学习如何创建Action,配置Struts2,以及如何在JSP页面中使用OGNL来获取和展示数据。此外,你还可以了解...

    struts2 struts2.0.9 最全包下载

    2. Struts2的Front Controller(`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)拦截请求。 3. 根据请求的URL和Action Mapping,找到对应的Action。 4. 拦截器链按顺序执行,完成预处理和业务逻辑。 5. ...

    struts2 拦截器

    1. 请求到达Struts2前端控制器(FilterDispatcher或StrutsPrepareAndExecuteFilter)。 2. 前端控制器查找匹配的Action配置,并获取其关联的拦截器链。 3. 按照拦截器链的顺序,依次调用每个拦截器的`intercept()`...

    struts2案例 struts2 struts2源码

    在Struts2源码中,核心组件包括FilterDispatcher(或现在的StrutsPrepareAndExecuteFilter),它是Struts2框架的入口,负责拦截HTTP请求并分发到相应的Action。此外,Interceptor(拦截器)是Struts2的重要特性,它...

    struts系列 struts 2

    8. **部署描述符(web.xml)**:虽然Struts 2可以不依赖web.xml工作,但在实际项目中,我们通常会在web.xml中配置FilterDispatcher或StrutsPrepareAndExecuteFilter,以启用Struts 2框架。 9. **开发环境**:为了...

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

    标题中的“过滤器 Struts2全局变量 action转化do”可能指的是Struts2框架中的ActionMapping和FilterDispatcher配置,以及全局结果(Global Results)的概念。 1. **过滤器(Filter)**:在Java Web开发中,过滤器是...

    Struts2 HelloWorld

    我们需要在项目的web.xml文件中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.FilterDispatcher`或更现代的`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。这个过滤器负责...

    Struts2 的入门简单的hello

    - 接着,配置struts2的核心过滤器`struts2-convention-plugin`,在`web.xml`中指定`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`,以确保所有请求都被Struts2拦截和处理。 2. **创建Action类**: - 创建...

Global site tag (gtag.js) - Google Analytics