`
xinklabi
  • 浏览: 1588005 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Struts2的StrutsPrepareAndExecutefilter与FilterDispatcher

 
阅读更多

FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的action去处理。

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

 

 

分享到:
评论

相关推荐

    org.apache.struts2.dispatcher.FilterDispatcher

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

    struts2所用到的jar包

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

    struts2核心文件

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

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

    **Struts2与Spring MVC比较:** 1. **灵活性**:Spring MVC允许更多的自定义,如自定义拦截器、视图解析器,而Struts2的扩展性相对弱些。 2. **依赖注入**:Spring MVC是Spring框架的一部分,天然支持DI,而Struts2...

    Struts2_API

    - Struts2与Tiles框架的集成使得布局和模板设计更加灵活,允许创建可重用的页面片段。 10. **异常处理**: - Struts2提供了一套完善的异常处理机制,可以通过配置文件定义全局和Action级别的异常处理策略。 了解...

    新struts2+jQuery所需包.rar

    新Struts2与老版struts2的区别如下: 配置web.xml文件时过滤器配置的不同, <filter-class>org.apache.struts2.dispatcher.FilterDispatcher, 新版本中都是过时的了,采取该过滤器, <filter-class>org.apache....

    Struts2 HelloWorld

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

    Spring与Struts2整合

    需要在项目中引入Struts2的依赖,并在web.xml中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.FilterDispatcher`或更新版本的`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。...

    struts2标准jar包集

    - `struts2-spring-plugin.jar`:Struts2与Spring整合的插件 - `xwork-core.jar`:Struts2基于的XWork框架的核心库 - `ognl.jar`:对象图导航语言库,用于Action属性的访问 - `javassist.jar`:动态类生成和修改库,...

    Struts2官方例子1(Ant版的)

    在这个例子中,web.xml会包含Struts2的过滤器配置,例如`org.apache.struts2.dispatcher.FilterDispatcher`或`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。这些过滤器负责拦截HTTP...

    Struts2Jar包

    - 配置Struts2的过滤器(`org.apache.struts2.dispatcher.FilterDispatcher`或`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,在Servlet 3.0以上的版本推荐使用后者)以拦截所有的HTTP...

    struts2.3.4源代码

    2. **StrutsPrepareAndExecuteFilter**: 从Struts2.2开始,FilterDispatcher被这个新的过滤器替代,它整合了准备和执行两个阶段,提高了性能。 3. **ActionContext**: 它在请求处理过程中起着重要作用,存储了请求...

    struts2 配置JSP时需要的jar

    在配置Struts2与Spring的整合时,我们需要`spring-context.jar`、`spring-webmvc-struts.jar`等,它们负责管理Bean、依赖注入以及与Struts2的集成。 5. **Hibernate ORM**:如果项目中使用Hibernate作为持久层框架...

    struts2案例 struts2 struts2源码

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

    struts2 struts2.0.9 最全包下载

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

    IntelliJ IDEA 2017建立简单的struts 2

    具体步骤包括修改web.xml文件,将Struts2的Servlet类配置为org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter,而不是之前的org.apache.struts2.dispatcher.FilterDispatcher。 接下来,开发...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2与Ajax的交互中,后端返回的JSON数据需要在前端被`json2.js`解析成可操作的对象,这样才能在页面上动态更新内容。 接下来,我们讨论Struts2的`jsonplugin`。Struts2 JSON插件是官方提供的一个扩展,它使...

    struts2-apps.rar

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

    struts2运行机制

    #### 三、Struts2的灵活性与可配置性 Struts2的运行机制体现了其高度的灵活性和可配置性。从客户端请求到服务器响应的整个流程,每一步都可以通过配置文件(如`struts.xml`)和自定义的拦截器进行调整和优化。这种...

    struts2的所有jar包

    8. **FilterDispatcher**(或`struts2-core.jar`中的`StrutsPrepareAndExecuteFilter`):这是Struts2的前端控制器,它负责拦截所有HTTP请求,然后根据配置将请求转发给相应的Action。 9. **OGNL**:OGNL是一种强大...

Global site tag (gtag.js) - Google Analytics