上图来源于Struts2官方站点,是Struts 2 的整体结构。
一个请求在Struts2框架中的处理大概分为以下几个步骤:
1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);
3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action;
4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;
5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;
6 ActionProxy创建一个ActionInvocation的实例;
7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用;
8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper;
- 大小: 46.9 KB
分享到:
相关推荐
**Struts基本原理** 1. **MVC模式**:在Struts中,模型(Model)通常由业务逻辑组件(如JavaBeans或EJBs)组成,负责处理数据;视图(View)是用户界面,通常由JSP页面实现;控制器(Controller)则是Struts的核心...
Struts2是在Struts1的基础上发展起来的,它融合了WebWork框架的许多特性。Struts2的核心是.struts2-struts.xml配置文件,它定义了Action和Result。请求到达时,由FilterDispatcher(或后来的...
`struts原理.txt`文件可能包含了文字描述,进一步解释了Struts2的核心概念和机制,比如Action的配置、结果映射、拦截器的实现方式,以及Struts2如何整合其他技术,如Spring或Hibernate进行依赖注入和持久化操作。...
【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....
Struts2的设计理念和工作流程与WebWork框架相似,可以认为Struts2是对WebWork的升级和扩展,吸收了WebWork的优点,同时改进了Struts1的一些不足,如更简洁的配置和更强大的动作映射。 8. **集成其他框架**: ...
本文将深入探讨Struts1的基本原理,帮助理解其架构设计和工作流程。 **1. MVC架构** MVC模式是软件工程中一种用于分离业务逻辑、数据和用户界面的设计模式。在Struts1中,Model代表应用程序的数据和业务逻辑,View...
理解Struts的工作原理对于开发高效且易于维护的Java Web应用至关重要。 ### Struts框架的核心组件 1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web...
1. **基本框架**:Struts提供了一个简单的框架,用于快速搭建Web应用,例如Example 1:Basic Framework,它展示了如何设置Action和ActionForm,以及如何配置Struts。 2. **登录应用**:Example 2:Login Application...
Struts 1是在2000年代初推出的,而Struts 2是在其基础上进行改进的版本,提供了更现代的特性和更好的性能。 **Struts原理** Struts框架的核心是Action和ActionForm。Action是业务逻辑的载体,它接收并处理来自用户...
在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...
首先,让我们探讨Struts1的基本架构。Struts1框架的核心组件包括ActionServlet、ActionForm、Action、Tiles以及配置文件(struts-config.xml)。ActionServlet作为控制器,负责拦截所有的HTTP请求,解析请求中的信息...
Struts框架原理与运作机制深度解析 Struts框架是Java Web开发中的一种MVC(Model-View-Controller)设计模式的实现,它极大地简化了Web应用程序的开发过程,提供了结构化、可扩展的解决方案。本文将深入探讨Struts...
Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...
以上就是Struts2框架的基本原理和搭建流程。在实际开发中,还需要考虑异常处理、国际化、安全性等方面,以构建健壮、高效的Web应用。对于初学者来说,理解Struts2的工作原理并熟练掌握其配置和使用,是提升Java Web...
基于 Struts 架构的 Web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个传统 MVC 设计模式的一种变化类型。 Struts 的体系结构与工作原理可以分为三个部分:模型(Model)、视图(View)和控制器...
2.1 **STRUTS工作原理** Struts通过拦截用户请求并控制应用程序的流程来运作。当用户发起HTTP请求时,ActionServlet作为Controller接收请求,根据配置文件(Struts-config.xml)来决定调用哪个Action类,Action类...
Struts2是在Struts1的基础上发展起来的,它弥补了Struts1的一些不足,提供了更灵活的配置和更强大的功能。 1. **拦截器机制**:Struts2引入了拦截器(Interceptor)概念,将业务逻辑分解成多个独立的模块,可以自由...
Struts2的工作原理深入探讨了其内部机制和核心组件,对于理解框架如何处理请求、路由到相应的Action以及渲染响应至关重要。 首先,Struts2并非Struts1的简单升级,而是融合了WebWork的核心,因此在设计和工作流程上...
在深入理解Struts2的工作原理之前,我们先了解一下基本概念。 **1. MVC模式** MVC模式是一种软件设计模式,将业务逻辑、数据和用户界面分离,使得开发更易于管理和维护。在Struts2中,Action对应Controller,负责...