工作原理
1.系统初始化(读取配置):初始化ModuleConfig对象
Struts框架是一个总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。
读取配置文件的配置信息,为不同的struts模块初始化相应的ModuleConfig对象(ActionConfig、
ControlConfig、FormBeanConfig、ForwardConfig、MessageResponseConfig)。
2.发送请求
3.填充Form(实例化、复位、填充数据、校验):请求时ActionServlet为我们填充。如果有对应的FormBean实例化并填充http的请求数据,并保存在Servlet Context中(request或session),这样就可以被其他Action或jsp调用。
4.派发请求:控制器根据配置信息ActionConfig将请求派发给具体的Action,相应的FormBean一并派发。
5.处理业务:Action的execute。
6.返回响应:完毕后返回一个ActionForward对象。
7.查找响应(翻译响应):总控制器根据Action返回的目标响应对象,查找对应的资源对象。
8.响应用户:目标响应对象将结果展现给用户
工作流程:
jsp请求,服务器servlet mapping(*.do),前端控制器(ActionServlet)响应,封装FormBean,派发请求,Action execute,完毕后返回一个ActionForward对象,查找响应,响应用户
分享到:
相关推荐
Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller 负责控制流程。Struts1 通过引入控制器的概念,将...
Servlet是Java Web开发中的一个重要组件,它用于接收和响应客户端的HTTP请求。Struts1是Apache组织开发...实际开发中,虽然Struts1已经被Struts2和其他现代框架取代,但了解其工作原理对理解和使用其他框架仍然有裨益。
在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...
本文将深入探讨Struts的工作原理和开发流程,特别是关于其Validator验证框架的使用。 首先,理解Struts的工作原理至关重要。当用户通过浏览器发送请求到服务器时,Struts框架会拦截这个请求并按照预定义的配置来...
2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,...
#### Struts1工作流程 1. **用户提交请求**:客户端向服务器发送HTTP请求。 2. **ActionServlet接收请求**:ActionServlet接收到请求后,根据`struts-config.xml`文件中的配置决定调用哪个Action来处理请求。 3...
综上所述,Struts1的工作流程主要包括用户请求的接收、请求的解析、ActionForm的创建与验证、Action的执行以及结果的呈现。这一流程清晰地展示了Struts1如何实现MVC设计模式,帮助开发者更好地组织代码结构,提高...
Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...
本文将深入探讨Struts2的入门实例、工作原理及其主要组件。 首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或...
理解Struts2的工作原理是深入学习和有效利用该框架的关键。下面将详细介绍Struts2的工作流程。 1. **请求接收**:当用户在浏览器中提交一个HTTP请求时,这个请求首先会被Web服务器(如Apache Tomcat)接收到。如果...
本文将深入探讨Struts1的基本原理,帮助理解其架构设计和工作流程。 **1. MVC架构** MVC模式是软件工程中一种用于分离业务逻辑、数据和用户界面的设计模式。在Struts1中,Model代表应用程序的数据和业务逻辑,View...
### Struts 1.2 执行原理详述 #### Struts 框架概述 Struts 是 Apache 组织提供的一款开源的 MVC (Model-View-Controller) 架构实现框架,广泛...了解其核心执行流程对于深入理解 Struts 框架的工作机制至关重要。
理解Struts的工作原理对于开发高效且易于维护的Java Web应用至关重要。 ### Struts框架的核心组件 1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web...
Struts1是一个经典的Java Web框架,它遵循Model-View-Controller (MVC)设计模式,为开发者提供了一种组织和管理应用程序结构的...尽管如此,理解Struts1的工作原理对于理解MVC模式和Web开发的基础仍然是非常有价值的。
本压缩包文件“struts1工作流程.rar”可能包含了一份关于Struts1框架工作流程的详细文档“struts1工作流程.doc”。下面将详细介绍Struts1的工作流程及其相关知识点。 1. **MVC架构**: Struts1基于MVC设计模式,...
首先,Struts2并非Struts1的简单升级,而是融合了WebWork的核心,因此在设计和工作流程上有显著差异。Struts2的稳定性和性能得益于WebWork的基础,提供了更高级别的功能和灵活性。 在源代码层面,Struts2的结构分为...
在学习Struts2和Struts1时,理解这些核心原理和工作流程对于提升开发技能和优化项目架构至关重要。同时,熟悉相关的配置文件、拦截器和视图技术也是必不可少的。通过深入学习,开发者能够更好地应对复杂的企业级Web...
ActionInvocation控制着Action的执行流程,它持有Action实例以及一系列Interceptor,确保Action能在适当的环境下执行。 #### Interceptor机制与Action执行 ActionInvocation遵循命名模式进行调用,首先根据配置...
【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...