`

structs工作原理和组件

阅读更多
structs是一个web Framework.
什么是framework?
将相同类型问题的解决方案进行抽象,抽出一个应用框架,使程序员从繁杂的代码工程中解脱出来,致力于业务逻辑的分析和构建.
structs framework是mvc模式的体现.
视图角度
           视图层只负责采集用户的输入数据和提交用户的http请求.
模型角度
           模型层主要有业务模型和数据模型.
控制器角度
           控制层中的中心控制器ActionServlet,接收视图层传来的http请求,委托给RequestProcessor对象,RequestProcessor对象根据struts-config.xml中的
ActionServlet控制器对象
引用

<servlet>
<servlet-name>loginservlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginservlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

配置信息找到相应的action,然后再根据
Action 对象
Action Mapping 对象
引用

<action-mappings>
  <action  path="/logonAction"
           type="com.test.LogonAction"
           name="LogonForm"
           scope="request"
           input="logoncheck.jsp"
validate="false">
<forward name="welcome" path="/welcome.jsp"/>
<forward name="failure" path="/logon_failure.jsp "/>
</action>
</action-mappings>

配置信息找到具体的业务模型类,
根据
引用
<form-beans>
  <form-bean  name="LoginForm"
type="com.test.LoginForm"/>
</form-beans>
找到业务模型需要的数据模型类,
将从视图层获得的数据模型类传递给业务模型类,执行用户请求,最后将处理结果封装到数据模型类中
根据
ActionForward 对象
引用

<action path="/editCustomerProfile"
type="packageName.EditCustomerProfileAction"
name="customerProfileForm" scope="request">
<forward name="success" path="/MainMenu.jsp"/>
<forward name="failure" path="/CustomerService.jsp"/>
</action>
规则
返回给视图层,从而返回给用户.
分享到:
评论
2 楼 ddd0401 2008-08-19  
讲得还算简炼,引用用得位置不太好
1 楼 silence1214 2008-06-14  
晕了structs

相关推荐

    Hibernate、Spring和Struts工作原理及使用理由

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

    Struts framework的工作原理和组件Struts framework的工作原理和组件

    ### Struts Framework 的工作原理与核心组件解析 #### 一、概述 Struts框架作为Java Web开发中的一个重要组成部分,自2000年初发布以来,便因其强大的功能和易用性而受到广泛欢迎。该框架主要针对MVC(Model-View-...

    Spring+Hibernate+Struts工作原理

    【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...

    struts工作原理和配置

    在本文中,我们将深入探讨Struts的工作原理和配置。 **1. Struts工作原理** Struts的核心是ActionServlet,它是一个定制的Servlet,负责处理所有的HTTP请求。当用户发送请求到服务器时,ActionServlet首先会解析...

    struts框架原理图

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

    struts体系结构与工作原理

    Struts 的体系结构与工作原理可以分为三个部分:模型(Model)、视图(View)和控制器(Controller)。 模型(Model)是 Struts 的核心组件之一,负责处理业务逻辑和数据存取。Struts 可以很容易地与数据访问技术相...

    Struts1工作原理浅析【转】

    Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller 负责控制流程。Struts1 通过引入控制器的概念,将...

    Struts1与Struts2原理 区别详解汇总

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

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

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

    struts2工作原理图

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

    struts2 原理 解析 图

    `struts原理.txt`文件可能包含了文字描述,进一步解释了Struts2的核心概念和机制,比如Action的配置、结果映射、拦截器的实现方式,以及Struts2如何整合其他技术,如Spring或Hibernate进行依赖注入和持久化操作。...

    servlet模拟struts1工作原理

    Servlet是Java Web开发中的一个重要组件,它用于接收和响应客户端的HTTP请求。Struts1是Apache组织开发...实际开发中,虽然Struts1已经被Struts2和其他现代框架取代,但了解其工作原理对理解和使用其他框架仍然有裨益。

    Struts2 工作原理 Struts2框架 有图

    当一个HTTP请求到达时,Struts2通过一系列精心设计的组件和流程,将请求转化为具体的业务逻辑执行,并最终返回响应结果给客户端。 ### 二、Struts2工作流程详解 #### 1. 请求初始化 一切始于客户端发起的HTTP请求...

    struts2工作原理

    首先,Struts2并非Struts1的简单升级,而是融合了WebWork的核心,因此在设计和工作流程上有显著差异。Struts2的稳定性和性能得益于WebWork的基础,提供了更高级别的功能和灵活性。 在源代码层面,Struts2的结构分为...

    Struts 各个组件工作原理.doc

    Struts 各个组件工作原理.doc

    Struts的体系结构与工作原理

    在 Struts 中,MVC 的三个主要组件——模型(Model)、视图(View)和控制器(Controller)都有明确的实现: 1. **模型(Model)**:在 Struts 中,模型由两部分组成:系统状态和事务逻辑。状态通常由 ActionForm ...

    struts2入门实例和工作(流程)原理

    总的来说,Struts2通过其丰富的组件和灵活的配置,实现了对HTTP请求的高效管理和业务逻辑的解耦,使得开发者能够更专注于业务逻辑的实现,而不是底层的HTTP处理细节。虽然现在Spring MVC等框架已经取代了Struts2的...

    struts运行原理

    Struts是一个开源的Java EE框架,它主要用于构建和维护MVC(Model-View-...通过深入学习和实践,开发者可以进一步掌握如何优化配置,提高性能,以及如何利用Struts提供的各种组件和功能来满足复杂的应用需求。

Global site tag (gtag.js) - Google Analytics