Struts2框架是基于MVC模式开发的,它提供了一个核心的控制器,这个核心控制器是由名为FileterDispatcher的Servlet过滤器来充当的。
以下是自己的一点研究
public class FilterDispatcher extends Object implements StrutsStatics, Filter
该类的主要作用是
1.执行action
通过和actionMapper 交互来确定请求是否需要调用action,如果需要则filter链(filter chain)就会停下来去调用action。这很重要,这意味着siteMesh这个过滤器必须放在前三位而且是FilterDispatcher的前面
2.清空actionContext
filterDispatcher会自动的清空actionContext里的内容,以防止内存泄漏,但是和其他产品如siteMesh使用的时候会产生问题
3,静态容服务
这个过滤器也服务与struts的静态内容如JavaScript、css、等等
写本篇随笔的主要目的是记录一下自己学到的东西,今天先写到这里,等学了新的内容在更新
分享到:
相关推荐
了解了`FilterDispatcher`的基本功能和工作流程后,开发者可以根据需求对其进行配置,比如添加自定义拦截器,调整过滤器的优先级,或者使用Struts 2后续版本提供的`FilterActionMapping`以提高性能和灵活性。...
Struts是一个广泛使用的Java EE应用程序框架,主要用于构建Web应用程序,特别是MVC(模型-视图-控制器)架构的应用。...随着技术的发展,虽然Struts2在某些方面已经显得过时,但它的设计理念和实践仍然值得学习和理解。
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- Struts2...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
struts核心过滤器FilterDispatcher介绍,struts核心过滤器FilterDispatcher介绍
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,...通过以上步骤和知识点,开发者可以快速地搭建一个基本的Struts 2应用,并逐步深入学习其高级特性,实现复杂的Web应用开发。
### Struts2学习知识点 #### 一、Struts2简介 **Struts2**是一个用于构建企业级Java Web应用程序的开源框架。它继承了Struts1的一些优点,并且结合了WebWork框架的优点进行了全面的升级与改进。Struts2采用了模型-...
### Struts2.0快速入门知识点详解 #### Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)模式...通过对上述知识点的学习和理解,可以有效地提高开发效率并构建出高质量的Web应用。
然后,在你的`web.xml`配置文件中,你需要注册这个过滤器,并确保它在Struts2的`FilterDispatcher`之前执行,因为Struts2的过滤器可能会先处理请求,如果在这之后设置编码,可能已经来不及了。下面是如何在`web.xml`...
- FilterDispatcher根据配置找到对应的Action实例,并调用其execute方法。 - Action处理完业务逻辑后返回一个结果对象,该结果对象通常包含了一个视图的名称。 - 结果对象被解析为具体的视图技术(如JSP页面),并...
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>, 新版本中都是过时的了,采取该过滤器, <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...
- 请求被发送到服务器,由Struts2的`FilterDispatcher`过滤器接收。 - `FilterDispatcher`解析请求URL,识别出与之关联的Action类,如`cn.com.web.action.LoginAction`。 - Action类负责业务逻辑处理。例如,`...
根据给定的文件信息,我们可以深入...在后续的学习中,黑暗浪子的Struts2讲义将继续深入探讨框架的高级特性,包括拦截器、类型转换、国际化支持等,帮助开发者全面掌握Struts2框架,提升Web应用程序的开发效率和质量。
### Struts2的工作机制原理分析及...综上所述,Struts2是一款功能强大且高度可定制化的Java Web开发框架,通过学习其工作机制和关键组件,开发者能够更好地利用Struts2的优势,构建高性能、高可维护性的Web应用程序。
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目...通过学习,开发者可以掌握如何创建Action、配置Struts2、使用拦截器、处理表单验证以及结合其他技术进行Web应用开发。
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
- 在Struts 2.1.3之前,核心处理器是`org.apache.struts2.dispatcher.FilterDispatcher`。 - 自2.1.3版本起,核心处理器更改为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,以增强...