转自:http://blog.csdn.net/s_ongfei/article/details/5811070
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要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!
相关推荐
随着Struts 2的发展,`FilterDispatcher`在新版本中逐渐被`StrutsPrepareAndExecuteFilter`取代,后者整合了准备和执行两个阶段,提高了框架的效率。不过,在很多旧项目中,`FilterDispatcher`仍然是常见的一部分。 ...
总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。
Struts2_API是开发者在使用Struts2框架时的重要参考资料,它详细地列出了框架提供的所有类、接口和方法,帮助开发者理解并有效地利用Struts2的功能。 1. **Action接口与ActionSupport类**: - `Action`接口是...
这些核心类和接口定义了框架的运行机制,如`Action`接口、`ActionSupport`类、`.struts2-struts2-core.jar`包中的`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`过滤器,它们负责拦截HTTP请求并将其转发给...
7. **FilterDispatcher(或StrutsPrepareAndExecuteFilter)**: 这是Struts2的前端控制器,负责接收HTTP请求,解析请求参数,并根据配置文件调度Action。 8. **Tiles2**: Struts2集成了Tiles2框架,用于构建复杂的...
- Struts2的FilterDispatcher或StrutsPrepareAndExecuteFilter拦截请求。 - 框架解析请求并找到对应的Action配置,创建Action实例。 - 拦截器链执行,每个拦截器按顺序执行其逻辑。 - Action执行业务逻辑,返回...
3. **FilterDispatcher(或StrutsPrepareAndExecuteFilter)**:这是一个Servlet过滤器,负责拦截请求并转发到Struts2框架进行处理。 4. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它们是按照预定义...
6. **过滤器配置**:Struts2的FilterDispatcher或者StrutsPrepareAndExecuteFilter是Struts2的核心过滤器,它们负责拦截HTTP请求并将其路由到Struts2的处理流程中。 7. **类型转换**:Struts2支持自动类型转换,...
2. **过滤器配置**:Struts2使用FilterDispatcher或StrutsPrepareAndExecuteFilter作为其核心过滤器。确保你的web.xml配置文件中已经包含了这些过滤器,并且允许FCKeditor的请求通过。FCKeditor的请求可能会被默认的...
配置通常包括一个`<filter>`元素和相应的`<filter-mapping>`元素,指定Struts2的FilterDispatcher或StrutsPrepareAndExecuteFilter。 总的来说,Struts2通过提供无侵入设计、拦截器、类型转换、多视图支持、灵活的...
- `pom.xml`(如果使用Maven):项目依赖管理文件,包含了Struts2和其他相关库的依赖。 通过这些示例,你可以学习如何创建Action,配置Struts2,以及如何在JSP页面中使用OGNL来获取和展示数据。此外,你还可以了解...
2. Struts2的Front Controller(`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)拦截请求。 3. 根据请求的URL和Action Mapping,找到对应的Action。 4. 拦截器链按顺序执行,完成预处理和业务逻辑。 5. ...
1. 请求到达Struts2前端控制器(FilterDispatcher或StrutsPrepareAndExecuteFilter)。 2. 前端控制器查找匹配的Action配置,并获取其关联的拦截器链。 3. 按照拦截器链的顺序,依次调用每个拦截器的`intercept()`...
在Struts2源码中,核心组件包括FilterDispatcher(或现在的StrutsPrepareAndExecuteFilter),它是Struts2框架的入口,负责拦截HTTP请求并分发到相应的Action。此外,Interceptor(拦截器)是Struts2的重要特性,它...
8. **部署描述符(web.xml)**:虽然Struts 2可以不依赖web.xml工作,但在实际项目中,我们通常会在web.xml中配置FilterDispatcher或StrutsPrepareAndExecuteFilter,以启用Struts 2框架。 9. **开发环境**:为了...
标题中的“过滤器 Struts2全局变量 action转化do”可能指的是Struts2框架中的ActionMapping和FilterDispatcher配置,以及全局结果(Global Results)的概念。 1. **过滤器(Filter)**:在Java Web开发中,过滤器是...
我们需要在项目的web.xml文件中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.FilterDispatcher`或更现代的`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。这个过滤器负责...
- 接着,配置struts2的核心过滤器`struts2-convention-plugin`,在`web.xml`中指定`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`,以确保所有请求都被Struts2拦截和处理。 2. **创建Action类**: - 创建...