Struts2框架由两部分组成:XWork2和Struts2。Xwork是一个命令模式框架,它是Struts2的基础。
Xwork核心功能:
1、IoC容器
2、表达式语言(OGNL)
3、数据类型转换
4、验证
5、可插入的配置
......
Xwork的核心概念:
1、action
2、拦截器(Interceptor)-- 可在action调用之前和之后执行代码
3、result
Struts2扩展了这些概念的基础实现。
用到拦截器的地方:
1、类型转换
2、对象组装
3、验证
4、避免表单重复提交
5、文件上传
......
Struts2框架中的所有对象(action、result、interceptor等)都是通过ObjectFactory创建的。
Struts2的体系结构:
调用流程:
HTTP请求 -->
--> ActionContextCleanUp过滤器(集成SiteMesh时会用到)
--> 其他过滤器
--> FilterDispatcher(必须)
--> FilterDispatcher轮询ActionMapper,有Action可以调用
--> ActionProxy
--> Configuration Manager读取struts.xml
--> ActionProxy创建ActionInvocation
--> ActionInvocation调用配置的拦截器
--> 拦截器1
--> 拦截器2
--> Action
--> Result
--> Result调用JSP或FreeMarker模版
--> 拦截器2
--> 拦截器1
--> FilterDispatcher
--> 其他过滤器
--> ActionContextCleanUp过滤器
--> 最终结果
分享到:
相关推荐
本套讲义和笔记资料涵盖了Struts2框架的基础到高级应用,旨在帮助开发者全面掌握这一框架的使用技巧。 在Day01的学习中,通常会介绍Struts2的基本概念和历史背景,包括其与前一代Struts1的区别。Struts2的核心组件...
### Struts2框架概述 #### 1.1 什么是Struts2框架? **Struts2框架** 是一个基于MVC(Model-View-Controller)架构的开源Java Web应用程序框架,它简化了Java Web应用程序的开发过程。Struts2提供了一种简洁而强大...
- **Model2**:随着技术的发展,Model2将业务逻辑、控制逻辑和显示逻辑分离得更为清晰,引入了专门的控制器组件,如Struts框架。 #### Struts的历史与发展 Struts框架的演化经历了几个关键阶段,从最初的Struts1.x...
#### 二、Struts2 的核心组件分析 **控制器**: - **Servlet VS Filter**: - **Servlet**: - 在内存中唯一实例。 - 可以设置 `load-on-startup` 属性使其在服务器启动时初始化。 - 用户每次请求都会调用 `void ...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
总结,Struts2动态图表笔记主要涉及Struts2框架的使用、后端与前端数据交互、动态图表的原理与实现,以及如何利用Struts2与其他资源进行整合。通过学习和实践,开发者可以有效地在Web应用中创建出具有吸引力和实用性...
Struts2是一个流行的Java web开发框架,用于构建可维护、高效且易于扩展的企业级应用程序。在Struts2中,导出Excel是常见的需求,通常用于数据报表或数据分析。这篇笔记将探讨如何在Struts2中实现Excel的导出功能。 ...
这个学习笔记和测试源代码集主要是关于Struts2中的几个关键特性:属性注入、修改请求后缀名以及常量配置。下面将详细阐述这些知识点。 1. **属性注入**: 在Struts2中,属性注入是一种将依赖对象自动注入到Action...
从压缩包子文件的文件名称来看,这些笔记可能按照学习的顺序排列,从基础到进阶,包括了对Struts2框架的基本了解、核心配置、再到复习巩固,最后可能是更深入的实践应用或者案例分析。 总结这些知识点,我们可以...
本笔记将深入探讨Struts2的核心概念、发展历程、使用方法以及与OGNL(Object-Graph Navigation Language)的结合应用。 **一、Struts2概述** 1.1 为什么要用Struts 在Java Web开发中,Struts2作为MVC框架,能够...
在探讨Struts2的学习心得之前,我们先来分析一下Struts2与Struts1之间的区别。 ##### 1.1 架构设计 - **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器...
### Struts2_Action 学习笔记与通配符配置详解 #### 一、Struts2简介及简单配置 Struts2是一个基于Java EE平台的开源Web应用框架,它继承了Struts1的优点,并在此基础上进行了大量的改进。Struts2的核心功能之一是...
### Struts2学习笔记 #### 一、Struts2配置文件...通过以上分析,我们可以看出Struts2框架的强大之处在于其灵活的配置和丰富的特性支持。这些配置文件和Action类的实现为我们构建复杂的企业级应用提供了坚实的基础。
Struts2和Hibernate是Java开发领域中两个非常重要的框架,它们分别用于处理MVC(Model-View-Controller)模式和对象关系映射(ORM)。在Java Web开发中,这两个框架的结合极大地提高了开发效率和代码的可维护性。 ...
在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...
以下是对Struts2面试题的一些关键知识点的详细分析: 1. **Struts2架构**:Struts2的核心是Action类,它是处理用户请求的中心组件。通过配置ActionMapping,我们可以指定特定URL与特定Action的映射。Struts2采用...