`

Struts工作原理

阅读更多

步骤: 

 

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

    Spring+Hibernate+Struts工作原理

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

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

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

    struts工作原理和配置

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

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

    ### Hibernate、Spring和Struts工作原理及使用理由 #### Hibernate工作原理及使用理由 **1. Hibernate概述** Hibernate是一个开放源代码的ORM(Object-Relational Mapping)框架,用于简化数据库操作,它允许将...

    Struts工作原理、流程.doc

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

    Struts工作原理和机制 hibernate对持久化对象的操作

    Struts工作原理与机制 Struts是Java Web开发中的一款经典MVC(Model-View-Controller)框架,它简化了创建基于JSP和Servlet的应用程序的过程。Struts的核心在于ActionServlet,它是整个框架的控制器,负责接收HTTP...

    struts工作原理不错的解释___已看(不错).txt

    struts工作原理不错的解释___已看(不错).txt

    struts工作原理和开发流程

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

    struts工作原理

    下面我们将详细解析Struts的工作原理和流程。 1. **初始化配置**: 当Web服务器启动时,根据`web.xml`配置文件,ActionServlet(Struts的总控制器)被加载并初始化。ActionServlet会读取`struts-config.xml`配置...

    spring优点,struts工作原理

    Struts2是另一个流行的Java Web框架,其工作原理主要基于Model-View-Controller(MVC)设计模式: 1. 拦截器:Struts2的核心是Action和Interceptor(拦截器)。当用户发起请求时,请求会被一系列的拦截器链所处理,...

    struts的工作原理

    学习的时候总结出来的,相当清晰的描述了struts2

    struts2工作原理

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

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

    下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts1是Apache组织的一个开源项目,它引入了ActionServlet来处理HTTP请求。当用户发起请求时,请求会被Struts1的Front Controller(即...

    Struts的工作原理

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

Global site tag (gtag.js) - Google Analytics