1。读取配置(初始化ModuleConfig对象)
在web.xml中Struts的总控制器ActionServlet被配置成自动启动的Servlet,启动后读取配置文件struts-config.xml的配置信息,为不同的Struts模块初始化相应ModuleConfig对象,如:ActionConfig,ControlConfig,FormBeanConfig,ForwardConfig,MessageResouseConfig..
2.发送请求
用户提交表单或调用URL向WEB应用服务器提交一个请求(如*.do请求),请求的数据用HTTP协议上传给WEB服务器。
3.填充FORM(实例化,复位,填充数据,校验,保存)
ActionServlet在接到请求后,从ActionConfig中找出对应该请求的Action子类,如没有对应的Action,控制器直接转发给JSP或静态页面。如有对应的Action且有相应的ActionForm,ActionForm就被实例化并用HTTP请求的数据填充其属性,并且保存在ServletContext中的request或session中,这样它们就可以被其它Action对象或JSP调用。
4.派发请求
控制器根据配置信息ActionConfig将请求派发到具体的Action,相应的FormBean一并传给这个Action的execute()方法。
5.处理业务
Action一般包含一个execute()方法,负责执行相应的业务逻辑,(这里可以调用其它的业务模块,如javaBean),完毕返回一个ActionForward对象,控制器通过该ActionForward对象进行转发工作。
6.返回响应
Action根据业务处理的不同结果返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的JSP页面或另一个Action.
7.查找响应
总控制器根据业务功能Action返回的目标响应对象,找到对应的资源对象,通常为一个具体的JSP页面。
8.响应对象
目标响应对象将结果展现给用户目标响应对象(JSP)将结果页面展现给用户。
(摘自传智视频)
分享到:
相关推荐
【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....
Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...
通过阅读《Struts2 Design and Programming: A Tutorial》,读者不仅可以理解Struts2的工作原理,还能掌握实际开发中的技巧,从而提升在Java Web领域的专业能力。这本书作为教程,适合初学者和有一定经验的开发者,...
### Struts1与Struts2原理及区别详解 #### Struts1原理概述 **Struts1** 是一种基于MVC架构的开源Java Web框架,它主要用于构建动态网站和应用程序。Struts1的核心组件包括ActionServlet、ActionForm以及Action...
Struts 体系结构与工作原理 Struts 体系结构是目前基于 Java 的 Web 系统设计中广泛使用的 MVC ...Struts 体系结构与工作原理是 Java Web 开发中的一种常见的设计模式,能够帮助开发者快速构建高质量的 Web 应用程序。
在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...
struts2工作原理、请求响应流程。。。。。。。。。。。。。。。
根据提供的文件信息,“Struts框架原理图”主要阐述了Struts框架的工作原理、流程以及页面间的跳转机制。为了更好地理解和应用Struts框架,本文将深入解析这些关键知识点。 ### Struts框架概述 Struts是一个开源的...
1. Struts工作原理: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。其主要目标是提供一个用于创建可维护性高、易于测试的Web应用程序的结构。Struts工作流程如下: - 用户通过浏览器向...
通过阅读《struts2源代码分析(个人觉得非常经典).docx》这份文档,你可以更详细地了解到Struts2源码层面的实现细节,例如ActionInvocation、ValueStack、OGNL表达式等关键组件的工作原理。这对于深入理解Struts2以及...
Struts 的工作流程如下: - 用户发送 HTTP 请求到服务器。 - ActionServlet 捕获请求,根据 struts-config.xml 文件解析并找到对应的 ActionMapping。 - 根据 ActionMapping,ActionServlet 创建或复用一个 ...
理解Struts2的工作原理是深入学习和有效利用该框架的关键。下面将详细介绍Struts2的工作流程。 1. **请求接收**:当用户在浏览器中提交一个HTTP请求时,这个请求首先会被Web服务器(如Apache Tomcat)接收到。如果...
Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...
以下是对Struts工作原理和流程的详细解释: ### Struts配置步骤 1. **导入Struts库**:在项目中引入Struts相关的jar包,这些库包含了Struts框架运行所需的所有组件。 2. **创建配置文件**:在`WEB-INF`目录下创建...
本文将深入探讨Struts的工作原理和开发流程,特别是关于其Validator验证框架的使用。 首先,理解Struts的工作原理至关重要。当用户通过浏览器发送请求到服务器时,Struts框架会拦截这个请求并按照预定义的配置来...
Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...
本文将通过使用Servlet来模拟Struts1的工作流程,深入理解其核心机制。 首先,让我们探讨Struts1的基本架构。Struts1框架的核心组件包括ActionServlet、ActionForm、Action、Tiles以及配置文件(struts-config.xml...
2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,...
理解Struts的工作原理对于开发高效且易于维护的Java Web应用至关重要。 ### Struts框架的核心组件 1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web...