步骤:
1. 读取配置(初始化ModuleConfig对象)
Struts框架总控制器(ActionServlet)是一个Servlet,在Web.xml中配置成自动启动Servlet。读取配置文件(struts-config.xml)的配置信息,为了不同的Struts模块初始化的ModuleConfig对象:ActionConfig、ControlConfig、FormBeanConfig、ForwardConfig等。
2. 发送请求
用表单或者URL向Web应用程序提交一个请求,请求的数据用HTTP协议上传给Web服务器
3. 填充Form(实例化、复位、填充数据、校验、保存)
(*.do请求)从ActionConfig中找出对应该请求的Action子类,如果没有Action,控制器直接转发给JSP或者静态页面。如果对应的Action且这个Action有一个相应的Action Form,ActionForm被实例化并用HTTP请求的数据填空其属性,并且保持到ServletContext中。
4. 派发请求
控制器根据配置文件请求具体的Action,相应的Form一起传递个Action的execut方法。
5. 处理业务
Action包含了一个execute方法,它负责执行相应的逻辑。完毕后返回一个ActionForward对象进行跳转。
6. 返回响应
Action根据业务处理的不同结果返回一个对象给总控制器,该目标响应对象对应一个具体的JSP页面或者另一个Action。
7. 查找响应
总控制器根据Action返回的结果,从配置文件中找到响应的调整页面,通常是一个JSP页面。
8. 响应用户
目标响应对象将结果展示各用户看。
分享到:
相关推荐
【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....
【Struts工作原理】 Struts是一个MVC(Model-View-Controller)框架,它的核心是ActionServlet。在Web应用启动时,ActionServlet会加载并解析struts-config.xml配置文件。当用户发送请求时,Struts框架按照以下步骤...
1. Struts工作原理: Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。其主要目标是提供一个用于创建可维护性高、易于测试的Web应用程序的结构。Struts工作流程如下: - 用户通过浏览器向...
在本文中,我们将深入探讨Struts的工作原理和配置。 **1. Struts工作原理** Struts的核心是ActionServlet,它是一个定制的Servlet,负责处理所有的HTTP请求。当用户发送请求到服务器时,ActionServlet首先会解析...
### Hibernate、Spring和Struts工作原理及使用理由 #### Hibernate工作原理及使用理由 **1. Hibernate概述** Hibernate是一个开放源代码的ORM(Object-Relational Mapping)框架,用于简化数据库操作,它允许将...
以下是对Struts工作原理和流程的详细解释: ### Struts配置步骤 1. **导入Struts库**:在项目中引入Struts相关的jar包,这些库包含了Struts框架运行所需的所有组件。 2. **创建配置文件**:在`WEB-INF`目录下创建...
Struts工作原理与机制 Struts是Java Web开发中的一款经典MVC(Model-View-Controller)框架,它简化了创建基于JSP和Servlet的应用程序的过程。Struts的核心在于ActionServlet,它是整个框架的控制器,负责接收HTTP...
struts工作原理不错的解释___已看(不错).txt
本文将深入探讨Struts的工作原理和开发流程,特别是关于其Validator验证框架的使用。 首先,理解Struts的工作原理至关重要。当用户通过浏览器发送请求到服务器时,Struts框架会拦截这个请求并按照预定义的配置来...
下面我们将详细解析Struts的工作原理和流程。 1. **初始化配置**: 当Web服务器启动时,根据`web.xml`配置文件,ActionServlet(Struts的总控制器)被加载并初始化。ActionServlet会读取`struts-config.xml`配置...
Struts2是另一个流行的Java Web框架,其工作原理主要基于Model-View-Controller(MVC)设计模式: 1. 拦截器:Struts2的核心是Action和Interceptor(拦截器)。当用户发起请求时,请求会被一系列的拦截器链所处理,...
学习的时候总结出来的,相当清晰的描述了struts2
struts2工作原理、请求响应流程。。。。。。。。。。。。。。。
下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts1是Apache组织的一个开源项目,它引入了ActionServlet来处理HTTP请求。当用户发起请求时,请求会被Struts1的Front Controller(即...
在深入理解Struts的工作原理之前,我们先来简单回顾一下MVC模式的基本概念: **Model(模型)**:这是应用程序的核心业务逻辑,通常由Java Beans或Enterprise JavaBeans (EJBs)实现,它们处理数据和业务规则。 **...