1.Struts2概览:MVC模式
MVC(Model-View_Controller)设计模式:即模式、视图、控制器
2.三个核心框架组件
(1)控制器:FilterDispatche
Struts中使用的MVC变体被称为前端控制器(front controller)MVC。 在Struts2中,控制器总是第一个被触发的组件,它负责为URL找到对应的Action。
FilterDispache在struts2中扮演这个控制器的角色。 可以通过注解和XML两种方式进行配置,让框架为URL找到对应的Action。 由于Struts2 是朝着零配置发展的,所以注解的方式更好一点。
(2)模型:Action
模型这个概念,可以理解为 “数据模型”和“业务逻辑”的结合体。
Struts2中的Action主要做两个工作:
1 Action将业务逻辑调用封装到一个单独的工作单元中。
2 Action是一个数据传输的场所。
Action完成工作之后,就会想提交请求的用户返回视图即result了。
(3)视图:Result
向前台呈现页面,JSP,Velocity等等。 是MVC模式的呈现组件。
3.Struts2的工作原理
(1)拦截器
拦截器是Struts2框架的核心部分,每一个动作都有一组拦截器与之相关联。可以在动作之前、之后调用。
拦截器可以将常见的、横切的任务在简洁、可重用的组件中定义。之后只要调用这个拦截器就可以完成功能, 实现了和动作代码的分离。
(2)ValueStack和OGNL
1 ValueStack是保管和请求处理相关的所有数据的一个存储区域。Struts2将所有相关的数据集中保存在ValueStack中。
2 OGNL是一种允许我们对ValueStack中数据引用和操作的表达式语言。
3 ValueStack和OGNL不属于框架中的任务组件,它独立贯穿于整个数据处理的过程。因为ValueStack存储在一个线程本地对象(ThreadLoacl)中,它的名字叫做ActionContext。
ActionContext中包含所有的数据,使用ThreadLocal可以在相同线程中的任何地方访问到这些数据。 因为
Struts2中每一个请求的处理都发生在同一个线程中。
分享到:
相关推荐
Struts2是一个开源的Web应用程序框架,基于MVC(Model-View-Controller)架构模式。它为Java Web开发者提供了一个强大的平台来构建高度可扩展的应用程序。Struts2的核心组件包括Action、Interceptor、Result等。 ##...
### 魔乐科技Struts2.x框架笔记详解 #### 一、框架开发基础与特性 **框架开发来源**:框架开发的核心在于反射机制的应用,它使得开发者能够以更为灵活的方式构建应用程序。在Struts2.x框架中,这一点体现得尤为...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、易于管理的企业级应用程序。在四天的学习中,你可能会深入理解其核心概念、架构、配置以及如何将其应用于实际项目中。以下是对Struts2关键知识点的...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
- **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 WebWork 2,它融合了 Struts 1 的一些优秀思想。 - **优势**:使用 Struts2 可以显著提高...
### Struts2框架学习笔记整理 #### 一、Struts2框架概述 ##### 1.1 Struts2框架定义 Struts2是一个基于MVC(Model-View-Controller)架构模式的开源Java web应用框架,它能够帮助开发者构建可扩展且易于维护的...
Struts2是Apache软件基金会下的一个开源框架,主要用于构建企业级的Java web应用程序。张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置...
1. **Struts2框架概述**:Struts2是基于Model-View-Controller(MVC)设计模式的开源框架,它简化了Java Web应用程序的开发,提供了一种组织应用结构和控制业务逻辑的方式。Struts2继承了Struts1的优点,并吸取了...
Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是提供了Action组件来处理用户请求。 **Struts2的简单配置步骤**: 1. **复制...
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性、可扩展性良好的Web应用的解决方案。本笔记将全面总结Struts2的核心概念、主要功能以及实际...
Struts2 是一款流行的Java开源框架,用于构建企业级Web应用程序。它主要解决了传统Servlet API在处理请求转发和业务逻辑分离上的不足。本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,...
根据给定的文件信息,以下是对Struts2学习笔记中...总之,Struts2.x是基于MVC模式的一个高度灵活、易用的Java Web开发框架,通过一系列的技术创新,极大地简化了Web应用的开发过程,同时也提升了应用的性能和可维护性。
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化的、易于维护的Web应用开发方式。本笔记主要涵盖了Struts2的基础知识,包括但不限于配置、...
**Struts2框架** 是一个基于MVC(Model-View-Controller)架构的开源Java Web应用程序框架,它简化了Java Web应用程序的开发过程。Struts2提供了一种简洁而强大的方式来构建动态的、可扩展的应用程序。 **问题:** ...
**Struts2** 是一款流行的 Java Web 开发框架,它遵循 MVC (Model-View-Controller) 设计模式,旨在简化 Web 应用程序的开发过程。Struts2 提供了一种统一的方法来构建 Web 应用程序,并且具有良好的扩展性和灵活性...
Struts2是一个基于MVC(Model-View-Controller)模式的Java Web应用框架,它能够帮助开发者快速构建出结构清晰、易于维护的Web应用程序。 #### 二、Struts2核心组件解析 Struts2的核心组件主要包括以下几个方面: ...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。这篇读书笔记主要涵盖了Struts2的核心概念和配置细节,对于初学者来说,是理解Struts2工作原理和配置的宝贵资料。 1. ...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中扮演着重要的角色。本文将深入探讨Struts2的核心概念,包括Namespace、标签、Action以及它们在实际开发中的应用。 一、Namespace ...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...
Struts2是一个流行的Java web框架,用于构建MVC(Model-View-Controller)架构的应用程序。以下是关于"马士兵Struts2笔记2013"中的关键知识点详解: 1. **建立Struts2工程** 创建一个Struts2工程通常涉及在集成...