`
jbeduhai
  • 浏览: 504457 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

Struts1.x工作原理解析

阅读更多

1.Struts 的体系结构


 

2.Struts 的流程



 
 

1.读取配置(初始化ModuleConfig对象)Struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的Servlet。读取配置文件(servlet-config.xml)的配置信息,为不同的Struts模块初始化相应的ModuleConfig对象:
ActionConfig
ControllerConfig
FormBeanConfig
ForwardConfig
MessageResourcesConfig

2.发送请求
用户提交表单或调用URL向Web应用服务器提交一个请求,请求的数据用HTTP协议上传给Web服务器。
请求分为*.do和非*.do的请求。

3.填充Form(实例化、复位、填充数据、校验、保存)
(*.do请求)从ActionConfig中找出对应该请求的Action子类,如果没有对应的Action,控制器直接转发给JSP或静态页面。如果有对应的Action且这个Action有一个相应的ActionForm,ActionForm被实例化并且用HTTP请求的数据填充其属性,并且保存在ServletContext(request或session中),这样它们就可以被其他Action对象或者JSP调用。

4.派发请求
控制器根据配置信息ActionConfig将请求派发给具体的Action,相应的form bean一并传给这个Action的execute()方法。从前端控制器到后端控制器。

5.处理业务
Action一般只包含一个execute方法,它负责执行相应的业务逻辑(调用其他业务模块)。完毕返回一个ActionForward对象,控制器通过该ActionForward对象来进行转发工作。

6.返回响应
Action根据业务处理的不同结果返回一个目标响应对象给总控制器,该目标响应对象对应一个具体的JSP页面或另一个Action。

7.查找响应(翻译响应)
总控制器根据业务功能Action返回的目标响应对象,找到相应的资源对象,通常是一个具体的JSP页面。

8.响应用户
目标响应对象(JSP)将结果展现给用户。

  • 大小: 34.7 KB
  • 大小: 42.6 KB
1
0
分享到:
评论

相关推荐

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    Struts1.x的工作原理: Struts1的核心是ActionServlet,它是一个实现了Servlet接口的控制器。当用户发起HTTP请求时,请求会被Dispatcher拦截并转发到对应的ActionForm。ActionForm是模型层与视图层之间的桥梁,用于...

    Struts1.x API参考手册+中文帮助

    Struts1.x是一个经典的...总的来说,Struts1.x框架是Java Web开发的重要工具,虽然现在已经有了更新的版本如Struts2,但Struts1.x仍然是许多现有项目的基石,了解并熟练掌握其API和工作原理对于维护这些项目至关重要。

    精通struts1.x技术,struts1完整详细教程

    虽然Struts1.x不再是最新的框架,但它对于理解MVC设计模式以及现代Web框架的工作原理仍然具有重要的学习价值。开发者可以通过学习Struts1来掌握Web开发的基本概念,为进一步学习其他现代框架如Spring MVC或Struts2...

    Struts1.x 的核心源码(研究下框架怎样构成)

    通过对这些源码的研究,我们可以了解Struts1的内部工作原理,学习如何控制请求流程,以及如何设计和实现业务逻辑。 学习Struts1.x的核心源码有助于提升对MVC模式的理解,对于初学者,这是一个很好的起点,能帮助...

    Struts教程Struts1.X

    **Struts Framework的工作原理和组件** 当用户发送一个HTTP请求时,ActionServlet首先拦截这个请求,然后根据struts-config.xml中的配置找到对应的Action。Action执行业务逻辑后,可能会更新ActionForm中的数据,并...

    Struts1.x系列教程文档【技术文档】

    Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发,用于构建基于MVC(Model-View-Controller)设计模式的Web应用程序。本教程旨在帮助初学者和开发者深入理解Struts1的核心概念、架构和使用方法。以下是...

    Struts1.x的小事例

    这个"小事例"将帮助你理解Struts1的工作原理,熟悉其配置和组件间的交互。当你完成这个例子后,你将能够更深入地学习Struts1的高级特性,如国际化、拦截器、异常处理等。同时,这也会为理解其他MVC框架,如Spring ...

    Struts1.xpdf文件

    根据提供的文件信息,我们可以归纳出以下关于Struts 1.x的关键知识点: ### Struts 1.x简介 ...尽管现在Struts 2已经非常成熟,但了解Struts 1.x仍然有助于理解MVC模式和Web应用开发的基本原理。

    struts-1.x框架所需jar包整合

    在本知识点中,我们将深入探讨Struts 1.x框架的核心组件、工作原理以及如何整合所需的jar包。 1. **Struts 1.x框架概述** Struts 1.x框架的核心目标是解耦业务逻辑和表现层,提高代码的可维护性和可扩展性。它通过...

    Struts2的工作机制原理分析及实例整理.pdf

    ### Struts2的工作机制原理分析及实例整理 #### 一、概述 Struts2作为一款流行的Java Web开发框架,其设计理念和技术实现相比Struts1.x有着显著的不同。尽管两者名称相似,但从架构到实现方式,Struts2都有了质的...

    miniStruts 适合GAE(Google app engine)的小型框架(Struts 1.x的克隆)

    "miniStruts 适合GAE(Google App Engine)的小型框架(Struts 1.x的克隆)" 这个标题揭示了我们讨论的核心是 miniStruts,一个针对 Google App Engine(GAE)设计的轻量级框架。它模仿了经典的 Struts 1.x 框架,...

    struts2.x文件上传

    以上就是关于Struts2.x文件上传的基本原理和实现步骤,通过理解和实践这些知识点,开发者可以轻松地在自己的应用中实现文件上传功能。记得在实际开发中,还需要结合具体的业务需求和安全策略进行调整和优化。

    Spring3-MVC与Struts2.x比较.docx

    这里我们将深入探讨这两个框架的核心组件、工作原理以及它们之间的对比。 首先,让我们了解一下Spring MVC。Spring MVC是Spring框架的一个模块,提供了一个灵活且强大的方式来构建Web应用程序。它的核心组件包括: ...

    Struts 2.X权威指南 第20章

    本章聚焦于Struts 2的高级特性和实践,以下是根据标题“Struts 2.X权威指南 第20章”以及提供的信息,对这一章节可能涵盖的关键知识点的详细解析。 1. **拦截器(Interceptors)**:Struts 2的核心组件之一,拦截器...

    struts1初级教程

    ### Struts1初级教程知识点详解 #### 一、Struts1.x基础知识介绍 ...此外,读者还可以参考《Struts2系列教程》来了解Struts1.x与Struts2.x之间的差异,从而更好地理解两者的设计理念和技术特点。

    struts用到的jar和struts源文件.rar

    源代码部分可能包含Struts框架的内部实现细节,这对于学习Struts的工作原理、调试问题或者扩展框架功能非常有帮助。源码阅读可以帮助理解如ActionServlet如何处理请求,ActionForm如何绑定表单数据,以及Tiles如何...

    Struts2的工作机制原理分析及实例.docx

    ### Struts2的工作机制原理分析 #### 一、概述 Struts2是Java Web开发领域内的一款重要框架,它在很大程度上改变了Web应用的开发方式。相比于其前辈Struts1.x,Struts2不仅仅是简单的升级,而是进行了全面的革新。...

Global site tag (gtag.js) - Google Analytics