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>
规则
返回给视图层,从而返回给用户.
分享到:
相关推荐
【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....
### Struts Framework 的工作原理与核心组件解析 #### 一、概述 Struts框架作为Java Web开发中的一个重要组成部分,自2000年初发布以来,便因其强大的功能和易用性而受到广泛欢迎。该框架主要针对MVC(Model-View-...
【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...
在本文中,我们将深入探讨Struts的工作原理和配置。 **1. Struts工作原理** Struts的核心是ActionServlet,它是一个定制的Servlet,负责处理所有的HTTP请求。当用户发送请求到服务器时,ActionServlet首先会解析...
根据提供的文件信息,“Struts框架原理图”主要阐述了Struts框架的工作原理、流程以及页面间的跳转机制。为了更好地理解和应用Struts框架,本文将深入解析这些关键知识点。 ### Struts框架概述 Struts是一个开源的...
Struts 的体系结构与工作原理可以分为三个部分:模型(Model)、视图(View)和控制器(Controller)。 模型(Model)是 Struts 的核心组件之一,负责处理业务逻辑和数据存取。Struts 可以很容易地与数据访问技术相...
Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller 负责控制流程。Struts1 通过引入控制器的概念,将...
### Struts1与Struts2原理及区别详解 #### Struts1原理概述 **Struts1** 是一种基于MVC架构的开源Java Web框架,它主要用于构建动态网站和应用程序。Struts1的核心组件包括ActionServlet、ActionForm以及Action...
1. Struts工作原理: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。其主要目标是提供一个用于创建可维护性高、易于测试的Web应用程序的结构。Struts工作流程如下: - 用户通过浏览器向...
理解Struts2的工作原理是深入学习和有效利用该框架的关键。下面将详细介绍Struts2的工作流程。 1. **请求接收**:当用户在浏览器中提交一个HTTP请求时,这个请求首先会被Web服务器(如Apache Tomcat)接收到。如果...
`struts原理.txt`文件可能包含了文字描述,进一步解释了Struts2的核心概念和机制,比如Action的配置、结果映射、拦截器的实现方式,以及Struts2如何整合其他技术,如Spring或Hibernate进行依赖注入和持久化操作。...
Servlet是Java Web开发中的一个重要组件,它用于接收和响应客户端的HTTP请求。Struts1是Apache组织开发...实际开发中,虽然Struts1已经被Struts2和其他现代框架取代,但了解其工作原理对理解和使用其他框架仍然有裨益。
当一个HTTP请求到达时,Struts2通过一系列精心设计的组件和流程,将请求转化为具体的业务逻辑执行,并最终返回响应结果给客户端。 ### 二、Struts2工作流程详解 #### 1. 请求初始化 一切始于客户端发起的HTTP请求...
首先,Struts2并非Struts1的简单升级,而是融合了WebWork的核心,因此在设计和工作流程上有显著差异。Struts2的稳定性和性能得益于WebWork的基础,提供了更高级别的功能和灵活性。 在源代码层面,Struts2的结构分为...
Struts 各个组件工作原理.doc
在 Struts 中,MVC 的三个主要组件——模型(Model)、视图(View)和控制器(Controller)都有明确的实现: 1. **模型(Model)**:在 Struts 中,模型由两部分组成:系统状态和事务逻辑。状态通常由 ActionForm ...
总的来说,Struts2通过其丰富的组件和灵活的配置,实现了对HTTP请求的高效管理和业务逻辑的解耦,使得开发者能够更专注于业务逻辑的实现,而不是底层的HTTP处理细节。虽然现在Spring MVC等框架已经取代了Struts2的...
Struts是一个开源的Java EE框架,它主要用于构建和维护MVC(Model-View-...通过深入学习和实践,开发者可以进一步掌握如何优化配置,提高性能,以及如何利用Struts提供的各种组件和功能来满足复杂的应用需求。