`

struts工作原理与流程:

阅读更多

 

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、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...

    Struts2 Design and Programming: A Tutorial.pdf

    通过阅读《Struts2 Design and Programming: A Tutorial》,读者不仅可以理解Struts2的工作原理,还能掌握实际开发中的技巧,从而提升在Java Web领域的专业能力。这本书作为教程,适合初学者和有一定经验的开发者,...

    Struts1与Struts2原理 区别详解汇总

    ### Struts1与Struts2原理及区别详解 #### Struts1原理概述 **Struts1** 是一种基于MVC架构的开源Java Web框架,它主要用于构建动态网站和应用程序。Struts1的核心组件包括ActionServlet、ActionForm以及Action...

    struts体系结构与工作原理

    Struts 体系结构与工作原理 Struts 体系结构是目前基于 Java 的 Web 系统设计中广泛使用的 MVC ...Struts 体系结构与工作原理是 Java Web 开发中的一种常见的设计模式,能够帮助开发者快速构建高质量的 Web 应用程序。

    Struts的工作原理

    在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...

    struts2工作原理

    struts2工作原理、请求响应流程。。。。。。。。。。。。。。。

    struts框架原理图

    根据提供的文件信息,“Struts框架原理图”主要阐述了Struts框架的工作原理、流程以及页面间的跳转机制。为了更好地理解和应用Struts框架,本文将深入解析这些关键知识点。 ### Struts框架概述 Struts是一个开源的...

    struts工作原理图、spring框架结构图、hibernate工作原理图

    1. Struts工作原理: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。其主要目标是提供一个用于创建可维护性高、易于测试的Web应用程序的结构。Struts工作流程如下: - 用户通过浏览器向...

    struts2第四回:工作流程解析

    通过阅读《struts2源代码分析(个人觉得非常经典).docx》这份文档,你可以更详细地了解到Struts2源码层面的实现细节,例如ActionInvocation、ValueStack、OGNL表达式等关键组件的工作原理。这对于深入理解Struts2以及...

    Struts的体系结构与工作原理

    Struts 的工作流程如下: - 用户发送 HTTP 请求到服务器。 - ActionServlet 捕获请求,根据 struts-config.xml 文件解析并找到对应的 ActionMapping。 - 根据 ActionMapping,ActionServlet 创建或复用一个 ...

    struts2工作原理图

    理解Struts2的工作原理是深入学习和有效利用该框架的关键。下面将详细介绍Struts2的工作流程。 1. **请求接收**:当用户在浏览器中提交一个HTTP请求时,这个请求首先会被Web服务器(如Apache Tomcat)接收到。如果...

    Struts1工作原理浅析【转】

    Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...

    Struts工作原理、流程.doc

    以下是对Struts工作原理和流程的详细解释: ### Struts配置步骤 1. **导入Struts库**:在项目中引入Struts相关的jar包,这些库包含了Struts框架运行所需的所有组件。 2. **创建配置文件**:在`WEB-INF`目录下创建...

    struts工作原理和开发流程

    本文将深入探讨Struts的工作原理和开发流程,特别是关于其Validator验证框架的使用。 首先,理解Struts的工作原理至关重要。当用户通过浏览器发送请求到服务器时,Struts框架会拦截这个请求并按照预定义的配置来...

    Struts2 工作原理 Struts2框架 有图

    Struts2框架作为Java Web开发领域中的一款经典MVC(Model-View-Controller)框架,其工作原理涉及到了一系列复杂的组件交互与流程控制。本文将深入解析Struts2的工作流程,帮助开发者理解其核心机制。 ### 一、...

    servlet模拟struts1工作原理

    本文将通过使用Servlet来模拟Struts1的工作流程,深入理解其核心机制。 首先,让我们探讨Struts1的基本架构。Struts1框架的核心组件包括ActionServlet、ActionForm、Action、Tiles以及配置文件(struts-config.xml...

    Struts2的工作原理和流程

    2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,...

    Struts 原理 流程图

    理解Struts的工作原理对于开发高效且易于维护的Java Web应用至关重要。 ### Struts框架的核心组件 1. **核心控制器 (ActionServlet)**: Struts框架的核心是ActionServlet,它是一个实现了Servlet接口的类。在Web...

Global site tag (gtag.js) - Google Analytics